fixed sync of backup from primary issue

This commit is contained in:
Abhishek Sinha 2020-03-18 14:59:49 +05:30
parent 799d1cfb6b
commit d42bf94d52
9 changed files with 1161 additions and 1160 deletions

View File

@ -14081,10 +14081,10 @@
const myClosestSusList = myClosestSus.map(
m => m.trader_flo_address
);
if (
myClosestSusList.indexOf(conn_su_flo_id) >
localbitcoinplusplus.master_configurations.MaxBackups
) {
// if (
// myClosestSusList.indexOf(conn_su_flo_id) >
// localbitcoinplusplus.master_configurations.MaxBackups
// ) {
// Ask conn_su_flo_id to ask you your DB data
const RM_RPC = new localbitcoinplusplus.rpc();
RM_RPC.send_rpc.call(this, "request_me_db_data", {
@ -14094,7 +14094,7 @@
db_inst: localbitcoinplusplus.wallets.my_local_flo_address
})
.then(req => doSend(req));
}
//}
// Check if the number of backup ws connections satisfy max baxkup master
// config condition. If false, request ws connection to next backup supernode.
@ -18526,8 +18526,6 @@
} else {
_removeinDB("cash_deposits", params.deposit_id);
}
return;
// Broadcast deposit and cash balances datastore data to backups
let update_cash_balance_obj = {
@ -20299,6 +20297,15 @@
throw new Error(error)
}
},
truncateDecimals: (num, digits=8)=> {
var numS = num.toString(),
decPos = numS.indexOf('.'),
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
trimmedResult = numS.substr(0, substrLength),
finalResult = isNaN(trimmedResult) ? 0 : trimmedResult;
return Number(finalResult);
}
};
</script>
@ -21717,28 +21724,28 @@
// Update balances in clients DB
try {
updateinDB(
let p1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let p3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -21746,10 +21753,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([p1,p2,p3,p4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -21987,12 +21998,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
}
return false;
@ -22209,17 +22221,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
});
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -22253,17 +22266,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -23675,28 +23689,28 @@
// Update balances in clients DB
try {
updateinDB(
let pr1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let pr3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -23704,10 +23718,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([pr1,pr2,pr3,pr4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -24000,12 +24018,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
})
}
return false;
}
@ -24290,17 +24309,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -24335,17 +24355,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -25723,28 +25744,28 @@
// Update balances in clients DB
try {
backup_server_db_instance.backup_updateinDB(
let b1 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b2 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b3 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b4 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -25752,11 +25773,14 @@
false
);
Promise.all([b1,b2,b3,b4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets
.my_local_flo_address
);
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -26280,18 +26304,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets
.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -26349,17 +26373,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -29267,10 +29292,8 @@
all_balances.map(user_balance_data => {
let code =
user_balance_data.crypto_currency || user_balance_data.currency;
let value =
user_balance_data.crypto_balance ||
user_balance_data.cash_balance;
t += `<span>${code}:${value}</span> &nbsp;`;
let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
t += `<span>${code}:${helper_functions.truncateDecimals(value)}</span> &nbsp;`;
});
balances_div.innerHTML = t;
}

Binary file not shown.

View File

@ -6,7 +6,7 @@
#include "mongoose.h"
static sig_atomic_t s_signal_received = 0;
static const char *s_http_port = "9115";
static const char *s_http_port = "9116";
static struct mg_serve_http_opts s_http_server_opts;
static void signal_handler(int sig_num) {

View File

@ -14081,10 +14081,10 @@
const myClosestSusList = myClosestSus.map(
m => m.trader_flo_address
);
if (
myClosestSusList.indexOf(conn_su_flo_id) >
localbitcoinplusplus.master_configurations.MaxBackups
) {
// if (
// myClosestSusList.indexOf(conn_su_flo_id) >
// localbitcoinplusplus.master_configurations.MaxBackups
// ) {
// Ask conn_su_flo_id to ask you your DB data
const RM_RPC = new localbitcoinplusplus.rpc();
RM_RPC.send_rpc.call(this, "request_me_db_data", {
@ -14094,7 +14094,7 @@
db_inst: localbitcoinplusplus.wallets.my_local_flo_address
})
.then(req => doSend(req));
}
//}
// Check if the number of backup ws connections satisfy max baxkup master
// config condition. If false, request ws connection to next backup supernode.
@ -15421,11 +15421,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -15654,11 +15649,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0 &&
typeof params.user_upi == "string" &&
@ -15967,15 +15957,6 @@
params.product
)
) {
if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.withdrawing_amount)
)
) {
err_msg = `Withdrawal request failed: Please enter valid fiat amount.`;
showMessage(err_msg);
throw new Error(err_msg);
}
if (
trade_margin.remaining_fiat_credit <= 0 ||
params.withdrawing_amount <= 0 ||
@ -17015,11 +16996,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -18550,8 +18526,6 @@
} else {
_removeinDB("cash_deposits", params.deposit_id);
}
return;
// Broadcast deposit and cash balances datastore data to backups
let update_cash_balance_obj = {
@ -19098,14 +19072,6 @@
err_msg = "User address required.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
amount
)
) {
err_msg = "Error: Invalid deposit amount.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (typeof user_upi !== "string" || user_upi.length < 1) {
err_msg = "Error: Invalid UPI id.";
showMessage(err_msg);
@ -20331,6 +20297,15 @@
throw new Error(error)
}
},
truncateDecimals: (num, digits=8)=> {
var numS = num.toString(),
decPos = numS.indexOf('.'),
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
trimmedResult = numS.substr(0, substrLength),
finalResult = isNaN(trimmedResult) ? 0 : trimmedResult;
return Number(finalResult);
}
};
</script>
@ -21749,28 +21724,28 @@
// Update balances in clients DB
try {
updateinDB(
let p1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let p3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -21778,10 +21753,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([p1,p2,p3,p4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -22019,12 +21998,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
}
return false;
@ -22241,17 +22221,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
});
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -22285,17 +22266,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -23707,28 +23689,28 @@
// Update balances in clients DB
try {
updateinDB(
let pr1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let pr3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -23736,10 +23718,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([pr1,pr2,pr3,pr4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -24032,12 +24018,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
})
}
return false;
}
@ -24322,17 +24309,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -24367,17 +24355,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -25755,28 +25744,28 @@
// Update balances in clients DB
try {
backup_server_db_instance.backup_updateinDB(
let b1 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b2 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b3 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b4 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -25784,11 +25773,14 @@
false
);
Promise.all([b1,b2,b3,b4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets
.my_local_flo_address
);
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -26312,18 +26304,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets
.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -26381,17 +26373,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -29299,10 +29292,8 @@
all_balances.map(user_balance_data => {
let code =
user_balance_data.crypto_currency || user_balance_data.currency;
let value =
user_balance_data.crypto_balance ||
user_balance_data.cash_balance;
t += `<span>${code}:${value}</span> &nbsp;`;
let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
t += `<span>${code}:${helper_functions.truncateDecimals(value)}</span> &nbsp;`;
});
balances_div.innerHTML = t;
}
@ -29848,47 +29839,47 @@
}
}
const receiving_amount_currency_input = document.createElement(
"select"
);
receiving_amount_currency_input.id = "receiving_amount_currency_input";
broadcast_tx_ui.appendChild(receiving_amount_currency_input);
// const receiving_amount_currency_input = document.createElement(
// "select"
// );
// receiving_amount_currency_input.id = "receiving_amount_currency_input";
// broadcast_tx_ui.appendChild(receiving_amount_currency_input);
if (
typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
"undefined"
) {
let receiving_amount_currency_inputArray = JSON.parse(
JSON.stringify(
localbitcoinplusplus.master_configurations.tradableAsset2
)
).filter(
asset =>
!localbitcoinplusplus.master_configurations.tradableAsset1.includes(
asset
)
);
// if (
// typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
// "undefined"
// ) {
// let receiving_amount_currency_inputArray = JSON.parse(
// JSON.stringify(
// localbitcoinplusplus.master_configurations.tradableAsset2
// )
// ).filter(
// asset =>
// !localbitcoinplusplus.master_configurations.tradableAsset1.includes(
// asset
// )
// );
receiving_amount_currency_inputArray.unshift("Select Fiat");
for (
var i = 0;
i < receiving_amount_currency_inputArray.length;
i++
) {
var option = document.createElement("option");
option.value = receiving_amount_currency_inputArray[i];
option.text = receiving_amount_currency_inputArray[i];
receiving_amount_currency_input.appendChild(option);
}
}
// receiving_amount_currency_inputArray.unshift("Select Fiat");
// for (
// var i = 0;
// i < receiving_amount_currency_inputArray.length;
// i++
// ) {
// var option = document.createElement("option");
// option.value = receiving_amount_currency_inputArray[i];
// option.text = receiving_amount_currency_inputArray[i];
// receiving_amount_currency_input.appendChild(option);
// }
// }
const utxo_addr_input = document.createElement("input");
utxo_addr_input.type = "text";
utxo_addr_input.placeholder = `UTXO Address of Crypto`;
utxo_addr_input.placeholder = `Sender Address`;
const utxo_addr_wif_input = document.createElement("input");
utxo_addr_wif_input.type = "text";
utxo_addr_wif_input.placeholder = `Private Key of Crypto Being Used`;
utxo_addr_wif_input.placeholder = `Enter Private Key`;
const receiver_address_input = document.createElement("input");
receiver_address_input.type = "text";
@ -29898,9 +29889,9 @@
receiving_crypto_amount_input.type = "text";
receiving_crypto_amount_input.placeholder = `Amount to Send`;
const change_adress_input = document.createElement("input");
change_adress_input.type = "text";
change_adress_input.placeholder = `Change Address`;
// const change_adress_input = document.createElement("input");
// change_adress_input.type = "text";
// change_adress_input.placeholder = `Change Address`;
const tx_send_button = document.createElement("button");
tx_send_button.className += " button bg-blue fs-16 ";
@ -29912,7 +29903,7 @@
broadcast_tx_ui_form.appendChild(utxo_addr_wif_input);
broadcast_tx_ui_form.appendChild(receiver_address_input);
broadcast_tx_ui_form.appendChild(receiving_crypto_amount_input);
broadcast_tx_ui_form.appendChild(change_adress_input);
//broadcast_tx_ui_form.appendChild(change_adress_input);
broadcast_tx_ui_form.appendChild(tx_send_button);
let err_msg;
@ -29937,11 +29928,11 @@
showMessage(err_msg);
throw new Error(err_msg);
}
if (change_adress_input.value.length < 1) {
err_msg = "Empty Change Address.";
showMessage(err_msg);
throw new Error(err_msg);
}
// if (change_adress_input.value.length < 1) {
// err_msg = "Empty Change Address.";
// showMessage(err_msg);
// throw new Error(err_msg);
// }
const RM_TRADE = new localbitcoinplusplus.trade();
RM_TRADE.sendTransaction(
@ -29950,7 +29941,7 @@
utxo_addr_wif_input.value,
receiver_address_input.value,
receiving_crypto_amount_input.value,
change_adress_input.value,
utxo_addr_input.value,
async function(res) {
console.log(res);
if (typeof res == "object") {

View File

@ -14081,10 +14081,10 @@
const myClosestSusList = myClosestSus.map(
m => m.trader_flo_address
);
if (
myClosestSusList.indexOf(conn_su_flo_id) >
localbitcoinplusplus.master_configurations.MaxBackups
) {
// if (
// myClosestSusList.indexOf(conn_su_flo_id) >
// localbitcoinplusplus.master_configurations.MaxBackups
// ) {
// Ask conn_su_flo_id to ask you your DB data
const RM_RPC = new localbitcoinplusplus.rpc();
RM_RPC.send_rpc.call(this, "request_me_db_data", {
@ -14094,7 +14094,7 @@
db_inst: localbitcoinplusplus.wallets.my_local_flo_address
})
.then(req => doSend(req));
}
//}
// Check if the number of backup ws connections satisfy max baxkup master
// config condition. If false, request ws connection to next backup supernode.
@ -18526,8 +18526,6 @@
} else {
_removeinDB("cash_deposits", params.deposit_id);
}
return;
// Broadcast deposit and cash balances datastore data to backups
let update_cash_balance_obj = {
@ -20299,6 +20297,15 @@
throw new Error(error)
}
},
truncateDecimals: (num, digits=8)=> {
var numS = num.toString(),
decPos = numS.indexOf('.'),
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
trimmedResult = numS.substr(0, substrLength),
finalResult = isNaN(trimmedResult) ? 0 : trimmedResult;
return Number(finalResult);
}
};
</script>
@ -21717,28 +21724,28 @@
// Update balances in clients DB
try {
updateinDB(
let p1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let p3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -21746,10 +21753,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([p1,p2,p3,p4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -21987,12 +21998,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
}
return false;
@ -22209,17 +22221,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
});
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -22253,17 +22266,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -23675,28 +23689,28 @@
// Update balances in clients DB
try {
updateinDB(
let pr1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let pr3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -23704,10 +23718,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([pr1,pr2,pr3,pr4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -24000,12 +24018,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
})
}
return false;
}
@ -24290,17 +24309,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -24335,17 +24355,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -25723,28 +25744,28 @@
// Update balances in clients DB
try {
backup_server_db_instance.backup_updateinDB(
let b1 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b2 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b3 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b4 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -25752,11 +25773,14 @@
false
);
Promise.all([b1,b2,b3,b4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets
.my_local_flo_address
);
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -26280,18 +26304,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets
.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -26349,17 +26373,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -29267,10 +29292,8 @@
all_balances.map(user_balance_data => {
let code =
user_balance_data.crypto_currency || user_balance_data.currency;
let value =
user_balance_data.crypto_balance ||
user_balance_data.cash_balance;
t += `<span>${code}:${value}</span> &nbsp;`;
let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
t += `<span>${code}:${helper_functions.truncateDecimals(value)}</span> &nbsp;`;
});
balances_div.innerHTML = t;
}

View File

@ -14081,10 +14081,10 @@
const myClosestSusList = myClosestSus.map(
m => m.trader_flo_address
);
if (
myClosestSusList.indexOf(conn_su_flo_id) >
localbitcoinplusplus.master_configurations.MaxBackups
) {
// if (
// myClosestSusList.indexOf(conn_su_flo_id) >
// localbitcoinplusplus.master_configurations.MaxBackups
// ) {
// Ask conn_su_flo_id to ask you your DB data
const RM_RPC = new localbitcoinplusplus.rpc();
RM_RPC.send_rpc.call(this, "request_me_db_data", {
@ -14094,7 +14094,7 @@
db_inst: localbitcoinplusplus.wallets.my_local_flo_address
})
.then(req => doSend(req));
}
//}
// Check if the number of backup ws connections satisfy max baxkup master
// config condition. If false, request ws connection to next backup supernode.
@ -15421,11 +15421,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -15654,11 +15649,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0 &&
typeof params.user_upi == "string" &&
@ -15967,15 +15957,6 @@
params.product
)
) {
if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.withdrawing_amount)
)
) {
err_msg = `Withdrawal request failed: Please enter valid fiat amount.`;
showMessage(err_msg);
throw new Error(err_msg);
}
if (
trade_margin.remaining_fiat_credit <= 0 ||
params.withdrawing_amount <= 0 ||
@ -17015,11 +16996,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -18550,8 +18526,6 @@
} else {
_removeinDB("cash_deposits", params.deposit_id);
}
return;
// Broadcast deposit and cash balances datastore data to backups
let update_cash_balance_obj = {
@ -19098,14 +19072,6 @@
err_msg = "User address required.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
amount
)
) {
err_msg = "Error: Invalid deposit amount.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (typeof user_upi !== "string" || user_upi.length < 1) {
err_msg = "Error: Invalid UPI id.";
showMessage(err_msg);
@ -20331,6 +20297,15 @@
throw new Error(error)
}
},
truncateDecimals: (num, digits=8)=> {
var numS = num.toString(),
decPos = numS.indexOf('.'),
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
trimmedResult = numS.substr(0, substrLength),
finalResult = isNaN(trimmedResult) ? 0 : trimmedResult;
return Number(finalResult);
}
};
</script>
@ -21749,28 +21724,28 @@
// Update balances in clients DB
try {
updateinDB(
let p1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let p3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -21778,10 +21753,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([p1,p2,p3,p4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -22019,12 +21998,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
}
return false;
@ -22241,17 +22221,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
});
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -22285,17 +22266,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -23707,28 +23689,28 @@
// Update balances in clients DB
try {
updateinDB(
let pr1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let pr3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -23736,10 +23718,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([pr1,pr2,pr3,pr4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -24032,12 +24018,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
})
}
return false;
}
@ -24322,17 +24309,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -24367,17 +24355,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -25755,28 +25744,28 @@
// Update balances in clients DB
try {
backup_server_db_instance.backup_updateinDB(
let b1 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b2 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b3 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b4 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -25784,11 +25773,14 @@
false
);
Promise.all([b1,b2,b3,b4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets
.my_local_flo_address
);
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -26312,18 +26304,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets
.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -26381,17 +26373,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -29299,10 +29292,8 @@
all_balances.map(user_balance_data => {
let code =
user_balance_data.crypto_currency || user_balance_data.currency;
let value =
user_balance_data.crypto_balance ||
user_balance_data.cash_balance;
t += `<span>${code}:${value}</span> &nbsp;`;
let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
t += `<span>${code}:${helper_functions.truncateDecimals(value)}</span> &nbsp;`;
});
balances_div.innerHTML = t;
}
@ -29848,47 +29839,47 @@
}
}
const receiving_amount_currency_input = document.createElement(
"select"
);
receiving_amount_currency_input.id = "receiving_amount_currency_input";
broadcast_tx_ui.appendChild(receiving_amount_currency_input);
// const receiving_amount_currency_input = document.createElement(
// "select"
// );
// receiving_amount_currency_input.id = "receiving_amount_currency_input";
// broadcast_tx_ui.appendChild(receiving_amount_currency_input);
if (
typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
"undefined"
) {
let receiving_amount_currency_inputArray = JSON.parse(
JSON.stringify(
localbitcoinplusplus.master_configurations.tradableAsset2
)
).filter(
asset =>
!localbitcoinplusplus.master_configurations.tradableAsset1.includes(
asset
)
);
// if (
// typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
// "undefined"
// ) {
// let receiving_amount_currency_inputArray = JSON.parse(
// JSON.stringify(
// localbitcoinplusplus.master_configurations.tradableAsset2
// )
// ).filter(
// asset =>
// !localbitcoinplusplus.master_configurations.tradableAsset1.includes(
// asset
// )
// );
receiving_amount_currency_inputArray.unshift("Select Fiat");
for (
var i = 0;
i < receiving_amount_currency_inputArray.length;
i++
) {
var option = document.createElement("option");
option.value = receiving_amount_currency_inputArray[i];
option.text = receiving_amount_currency_inputArray[i];
receiving_amount_currency_input.appendChild(option);
}
}
// receiving_amount_currency_inputArray.unshift("Select Fiat");
// for (
// var i = 0;
// i < receiving_amount_currency_inputArray.length;
// i++
// ) {
// var option = document.createElement("option");
// option.value = receiving_amount_currency_inputArray[i];
// option.text = receiving_amount_currency_inputArray[i];
// receiving_amount_currency_input.appendChild(option);
// }
// }
const utxo_addr_input = document.createElement("input");
utxo_addr_input.type = "text";
utxo_addr_input.placeholder = `UTXO Address of Crypto`;
utxo_addr_input.placeholder = `Sender Address`;
const utxo_addr_wif_input = document.createElement("input");
utxo_addr_wif_input.type = "text";
utxo_addr_wif_input.placeholder = `Private Key of Crypto Being Used`;
utxo_addr_wif_input.placeholder = `Enter Private Key`;
const receiver_address_input = document.createElement("input");
receiver_address_input.type = "text";
@ -29898,9 +29889,9 @@
receiving_crypto_amount_input.type = "text";
receiving_crypto_amount_input.placeholder = `Amount to Send`;
const change_adress_input = document.createElement("input");
change_adress_input.type = "text";
change_adress_input.placeholder = `Change Address`;
// const change_adress_input = document.createElement("input");
// change_adress_input.type = "text";
// change_adress_input.placeholder = `Change Address`;
const tx_send_button = document.createElement("button");
tx_send_button.className += " button bg-blue fs-16 ";
@ -29912,7 +29903,7 @@
broadcast_tx_ui_form.appendChild(utxo_addr_wif_input);
broadcast_tx_ui_form.appendChild(receiver_address_input);
broadcast_tx_ui_form.appendChild(receiving_crypto_amount_input);
broadcast_tx_ui_form.appendChild(change_adress_input);
//broadcast_tx_ui_form.appendChild(change_adress_input);
broadcast_tx_ui_form.appendChild(tx_send_button);
let err_msg;
@ -29937,11 +29928,11 @@
showMessage(err_msg);
throw new Error(err_msg);
}
if (change_adress_input.value.length < 1) {
err_msg = "Empty Change Address.";
showMessage(err_msg);
throw new Error(err_msg);
}
// if (change_adress_input.value.length < 1) {
// err_msg = "Empty Change Address.";
// showMessage(err_msg);
// throw new Error(err_msg);
// }
const RM_TRADE = new localbitcoinplusplus.trade();
RM_TRADE.sendTransaction(
@ -29950,7 +29941,7 @@
utxo_addr_wif_input.value,
receiver_address_input.value,
receiving_crypto_amount_input.value,
change_adress_input.value,
utxo_addr_input.value,
async function(res) {
console.log(res);
if (typeof res == "object") {

View File

@ -14081,10 +14081,10 @@
const myClosestSusList = myClosestSus.map(
m => m.trader_flo_address
);
if (
myClosestSusList.indexOf(conn_su_flo_id) >
localbitcoinplusplus.master_configurations.MaxBackups
) {
// if (
// myClosestSusList.indexOf(conn_su_flo_id) >
// localbitcoinplusplus.master_configurations.MaxBackups
// ) {
// Ask conn_su_flo_id to ask you your DB data
const RM_RPC = new localbitcoinplusplus.rpc();
RM_RPC.send_rpc.call(this, "request_me_db_data", {
@ -14094,7 +14094,7 @@
db_inst: localbitcoinplusplus.wallets.my_local_flo_address
})
.then(req => doSend(req));
}
//}
// Check if the number of backup ws connections satisfy max baxkup master
// config condition. If false, request ws connection to next backup supernode.
@ -15421,11 +15421,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -15654,11 +15649,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0 &&
typeof params.user_upi == "string" &&
@ -15967,15 +15957,6 @@
params.product
)
) {
if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.withdrawing_amount)
)
) {
err_msg = `Withdrawal request failed: Please enter valid fiat amount.`;
showMessage(err_msg);
throw new Error(err_msg);
}
if (
trade_margin.remaining_fiat_credit <= 0 ||
params.withdrawing_amount <= 0 ||
@ -17015,11 +16996,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -18550,8 +18526,6 @@
} else {
_removeinDB("cash_deposits", params.deposit_id);
}
return;
// Broadcast deposit and cash balances datastore data to backups
let update_cash_balance_obj = {
@ -19098,14 +19072,6 @@
err_msg = "User address required.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
amount
)
) {
err_msg = "Error: Invalid deposit amount.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (typeof user_upi !== "string" || user_upi.length < 1) {
err_msg = "Error: Invalid UPI id.";
showMessage(err_msg);
@ -20331,6 +20297,15 @@
throw new Error(error)
}
},
truncateDecimals: (num, digits=8)=> {
var numS = num.toString(),
decPos = numS.indexOf('.'),
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
trimmedResult = numS.substr(0, substrLength),
finalResult = isNaN(trimmedResult) ? 0 : trimmedResult;
return Number(finalResult);
}
};
</script>
@ -21749,28 +21724,28 @@
// Update balances in clients DB
try {
updateinDB(
let p1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let p3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -21778,10 +21753,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([p1,p2,p3,p4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -22019,12 +21998,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
}
return false;
@ -22241,17 +22221,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
});
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -22285,17 +22266,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -23707,28 +23689,28 @@
// Update balances in clients DB
try {
updateinDB(
let pr1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let pr3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -23736,10 +23718,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([pr1,pr2,pr3,pr4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -24032,12 +24018,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
})
}
return false;
}
@ -24322,17 +24309,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -24367,17 +24355,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -25755,28 +25744,28 @@
// Update balances in clients DB
try {
backup_server_db_instance.backup_updateinDB(
let b1 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b2 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b3 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b4 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -25784,11 +25773,14 @@
false
);
Promise.all([b1,b2,b3,b4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets
.my_local_flo_address
);
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -26312,18 +26304,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets
.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -26381,17 +26373,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -29299,10 +29292,8 @@
all_balances.map(user_balance_data => {
let code =
user_balance_data.crypto_currency || user_balance_data.currency;
let value =
user_balance_data.crypto_balance ||
user_balance_data.cash_balance;
t += `<span>${code}:${value}</span> &nbsp;`;
let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
t += `<span>${code}:${helper_functions.truncateDecimals(value)}</span> &nbsp;`;
});
balances_div.innerHTML = t;
}
@ -29848,47 +29839,47 @@
}
}
const receiving_amount_currency_input = document.createElement(
"select"
);
receiving_amount_currency_input.id = "receiving_amount_currency_input";
broadcast_tx_ui.appendChild(receiving_amount_currency_input);
// const receiving_amount_currency_input = document.createElement(
// "select"
// );
// receiving_amount_currency_input.id = "receiving_amount_currency_input";
// broadcast_tx_ui.appendChild(receiving_amount_currency_input);
if (
typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
"undefined"
) {
let receiving_amount_currency_inputArray = JSON.parse(
JSON.stringify(
localbitcoinplusplus.master_configurations.tradableAsset2
)
).filter(
asset =>
!localbitcoinplusplus.master_configurations.tradableAsset1.includes(
asset
)
);
// if (
// typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
// "undefined"
// ) {
// let receiving_amount_currency_inputArray = JSON.parse(
// JSON.stringify(
// localbitcoinplusplus.master_configurations.tradableAsset2
// )
// ).filter(
// asset =>
// !localbitcoinplusplus.master_configurations.tradableAsset1.includes(
// asset
// )
// );
receiving_amount_currency_inputArray.unshift("Select Fiat");
for (
var i = 0;
i < receiving_amount_currency_inputArray.length;
i++
) {
var option = document.createElement("option");
option.value = receiving_amount_currency_inputArray[i];
option.text = receiving_amount_currency_inputArray[i];
receiving_amount_currency_input.appendChild(option);
}
}
// receiving_amount_currency_inputArray.unshift("Select Fiat");
// for (
// var i = 0;
// i < receiving_amount_currency_inputArray.length;
// i++
// ) {
// var option = document.createElement("option");
// option.value = receiving_amount_currency_inputArray[i];
// option.text = receiving_amount_currency_inputArray[i];
// receiving_amount_currency_input.appendChild(option);
// }
// }
const utxo_addr_input = document.createElement("input");
utxo_addr_input.type = "text";
utxo_addr_input.placeholder = `UTXO Address of Crypto`;
utxo_addr_input.placeholder = `Sender Address`;
const utxo_addr_wif_input = document.createElement("input");
utxo_addr_wif_input.type = "text";
utxo_addr_wif_input.placeholder = `Private Key of Crypto Being Used`;
utxo_addr_wif_input.placeholder = `Enter Private Key`;
const receiver_address_input = document.createElement("input");
receiver_address_input.type = "text";
@ -29898,9 +29889,9 @@
receiving_crypto_amount_input.type = "text";
receiving_crypto_amount_input.placeholder = `Amount to Send`;
const change_adress_input = document.createElement("input");
change_adress_input.type = "text";
change_adress_input.placeholder = `Change Address`;
// const change_adress_input = document.createElement("input");
// change_adress_input.type = "text";
// change_adress_input.placeholder = `Change Address`;
const tx_send_button = document.createElement("button");
tx_send_button.className += " button bg-blue fs-16 ";
@ -29912,7 +29903,7 @@
broadcast_tx_ui_form.appendChild(utxo_addr_wif_input);
broadcast_tx_ui_form.appendChild(receiver_address_input);
broadcast_tx_ui_form.appendChild(receiving_crypto_amount_input);
broadcast_tx_ui_form.appendChild(change_adress_input);
//broadcast_tx_ui_form.appendChild(change_adress_input);
broadcast_tx_ui_form.appendChild(tx_send_button);
let err_msg;
@ -29937,11 +29928,11 @@
showMessage(err_msg);
throw new Error(err_msg);
}
if (change_adress_input.value.length < 1) {
err_msg = "Empty Change Address.";
showMessage(err_msg);
throw new Error(err_msg);
}
// if (change_adress_input.value.length < 1) {
// err_msg = "Empty Change Address.";
// showMessage(err_msg);
// throw new Error(err_msg);
// }
const RM_TRADE = new localbitcoinplusplus.trade();
RM_TRADE.sendTransaction(
@ -29950,7 +29941,7 @@
utxo_addr_wif_input.value,
receiver_address_input.value,
receiving_crypto_amount_input.value,
change_adress_input.value,
utxo_addr_input.value,
async function(res) {
console.log(res);
if (typeof res == "object") {

View File

@ -14081,10 +14081,10 @@
const myClosestSusList = myClosestSus.map(
m => m.trader_flo_address
);
if (
myClosestSusList.indexOf(conn_su_flo_id) >
localbitcoinplusplus.master_configurations.MaxBackups
) {
// if (
// myClosestSusList.indexOf(conn_su_flo_id) >
// localbitcoinplusplus.master_configurations.MaxBackups
// ) {
// Ask conn_su_flo_id to ask you your DB data
const RM_RPC = new localbitcoinplusplus.rpc();
RM_RPC.send_rpc.call(this, "request_me_db_data", {
@ -14094,7 +14094,7 @@
db_inst: localbitcoinplusplus.wallets.my_local_flo_address
})
.then(req => doSend(req));
}
//}
// Check if the number of backup ws connections satisfy max baxkup master
// config condition. If false, request ws connection to next backup supernode.
@ -15421,11 +15421,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -15654,11 +15649,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0 &&
typeof params.user_upi == "string" &&
@ -15967,15 +15957,6 @@
params.product
)
) {
if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.withdrawing_amount)
)
) {
err_msg = `Withdrawal request failed: Please enter valid fiat amount.`;
showMessage(err_msg);
throw new Error(err_msg);
}
if (
trade_margin.remaining_fiat_credit <= 0 ||
params.withdrawing_amount <= 0 ||
@ -17015,11 +16996,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -18550,8 +18526,6 @@
} else {
_removeinDB("cash_deposits", params.deposit_id);
}
return;
// Broadcast deposit and cash balances datastore data to backups
let update_cash_balance_obj = {
@ -19098,14 +19072,6 @@
err_msg = "User address required.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
amount
)
) {
err_msg = "Error: Invalid deposit amount.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (typeof user_upi !== "string" || user_upi.length < 1) {
err_msg = "Error: Invalid UPI id.";
showMessage(err_msg);
@ -20331,6 +20297,15 @@
throw new Error(error)
}
},
truncateDecimals: (num, digits=8)=> {
var numS = num.toString(),
decPos = numS.indexOf('.'),
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
trimmedResult = numS.substr(0, substrLength),
finalResult = isNaN(trimmedResult) ? 0 : trimmedResult;
return Number(finalResult);
}
};
</script>
@ -21749,28 +21724,28 @@
// Update balances in clients DB
try {
updateinDB(
let p1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let p3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -21778,10 +21753,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([p1,p2,p3,p4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -22019,12 +21998,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
}
return false;
@ -22241,17 +22221,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
});
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -22285,17 +22266,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -23707,28 +23689,28 @@
// Update balances in clients DB
try {
updateinDB(
let pr1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let pr3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -23736,10 +23718,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([pr1,pr2,pr3,pr4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -24032,12 +24018,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
})
}
return false;
}
@ -24322,17 +24309,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -24367,17 +24355,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -25755,28 +25744,28 @@
// Update balances in clients DB
try {
backup_server_db_instance.backup_updateinDB(
let b1 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b2 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b3 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b4 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -25784,11 +25773,14 @@
false
);
Promise.all([b1,b2,b3,b4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets
.my_local_flo_address
);
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -26312,18 +26304,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets
.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -26381,17 +26373,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -29299,10 +29292,8 @@
all_balances.map(user_balance_data => {
let code =
user_balance_data.crypto_currency || user_balance_data.currency;
let value =
user_balance_data.crypto_balance ||
user_balance_data.cash_balance;
t += `<span>${code}:${value}</span> &nbsp;`;
let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
t += `<span>${code}:${helper_functions.truncateDecimals(value)}</span> &nbsp;`;
});
balances_div.innerHTML = t;
}
@ -29848,47 +29839,47 @@
}
}
const receiving_amount_currency_input = document.createElement(
"select"
);
receiving_amount_currency_input.id = "receiving_amount_currency_input";
broadcast_tx_ui.appendChild(receiving_amount_currency_input);
// const receiving_amount_currency_input = document.createElement(
// "select"
// );
// receiving_amount_currency_input.id = "receiving_amount_currency_input";
// broadcast_tx_ui.appendChild(receiving_amount_currency_input);
if (
typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
"undefined"
) {
let receiving_amount_currency_inputArray = JSON.parse(
JSON.stringify(
localbitcoinplusplus.master_configurations.tradableAsset2
)
).filter(
asset =>
!localbitcoinplusplus.master_configurations.tradableAsset1.includes(
asset
)
);
// if (
// typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
// "undefined"
// ) {
// let receiving_amount_currency_inputArray = JSON.parse(
// JSON.stringify(
// localbitcoinplusplus.master_configurations.tradableAsset2
// )
// ).filter(
// asset =>
// !localbitcoinplusplus.master_configurations.tradableAsset1.includes(
// asset
// )
// );
receiving_amount_currency_inputArray.unshift("Select Fiat");
for (
var i = 0;
i < receiving_amount_currency_inputArray.length;
i++
) {
var option = document.createElement("option");
option.value = receiving_amount_currency_inputArray[i];
option.text = receiving_amount_currency_inputArray[i];
receiving_amount_currency_input.appendChild(option);
}
}
// receiving_amount_currency_inputArray.unshift("Select Fiat");
// for (
// var i = 0;
// i < receiving_amount_currency_inputArray.length;
// i++
// ) {
// var option = document.createElement("option");
// option.value = receiving_amount_currency_inputArray[i];
// option.text = receiving_amount_currency_inputArray[i];
// receiving_amount_currency_input.appendChild(option);
// }
// }
const utxo_addr_input = document.createElement("input");
utxo_addr_input.type = "text";
utxo_addr_input.placeholder = `UTXO Address of Crypto`;
utxo_addr_input.placeholder = `Sender Address`;
const utxo_addr_wif_input = document.createElement("input");
utxo_addr_wif_input.type = "text";
utxo_addr_wif_input.placeholder = `Private Key of Crypto Being Used`;
utxo_addr_wif_input.placeholder = `Enter Private Key`;
const receiver_address_input = document.createElement("input");
receiver_address_input.type = "text";
@ -29898,9 +29889,9 @@
receiving_crypto_amount_input.type = "text";
receiving_crypto_amount_input.placeholder = `Amount to Send`;
const change_adress_input = document.createElement("input");
change_adress_input.type = "text";
change_adress_input.placeholder = `Change Address`;
// const change_adress_input = document.createElement("input");
// change_adress_input.type = "text";
// change_adress_input.placeholder = `Change Address`;
const tx_send_button = document.createElement("button");
tx_send_button.className += " button bg-blue fs-16 ";
@ -29912,7 +29903,7 @@
broadcast_tx_ui_form.appendChild(utxo_addr_wif_input);
broadcast_tx_ui_form.appendChild(receiver_address_input);
broadcast_tx_ui_form.appendChild(receiving_crypto_amount_input);
broadcast_tx_ui_form.appendChild(change_adress_input);
//broadcast_tx_ui_form.appendChild(change_adress_input);
broadcast_tx_ui_form.appendChild(tx_send_button);
let err_msg;
@ -29937,11 +29928,11 @@
showMessage(err_msg);
throw new Error(err_msg);
}
if (change_adress_input.value.length < 1) {
err_msg = "Empty Change Address.";
showMessage(err_msg);
throw new Error(err_msg);
}
// if (change_adress_input.value.length < 1) {
// err_msg = "Empty Change Address.";
// showMessage(err_msg);
// throw new Error(err_msg);
// }
const RM_TRADE = new localbitcoinplusplus.trade();
RM_TRADE.sendTransaction(
@ -29950,7 +29941,7 @@
utxo_addr_wif_input.value,
receiver_address_input.value,
receiving_crypto_amount_input.value,
change_adress_input.value,
utxo_addr_input.value,
async function(res) {
console.log(res);
if (typeof res == "object") {

View File

@ -14081,10 +14081,10 @@
const myClosestSusList = myClosestSus.map(
m => m.trader_flo_address
);
if (
myClosestSusList.indexOf(conn_su_flo_id) >
localbitcoinplusplus.master_configurations.MaxBackups
) {
// if (
// myClosestSusList.indexOf(conn_su_flo_id) >
// localbitcoinplusplus.master_configurations.MaxBackups
// ) {
// Ask conn_su_flo_id to ask you your DB data
const RM_RPC = new localbitcoinplusplus.rpc();
RM_RPC.send_rpc.call(this, "request_me_db_data", {
@ -14094,7 +14094,7 @@
db_inst: localbitcoinplusplus.wallets.my_local_flo_address
})
.then(req => doSend(req));
}
//}
// Check if the number of backup ws connections satisfy max baxkup master
// config condition. If false, request ws connection to next backup supernode.
@ -15421,11 +15421,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -15654,11 +15649,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0 &&
typeof params.user_upi == "string" &&
@ -15967,15 +15957,6 @@
params.product
)
) {
if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.withdrawing_amount)
)
) {
err_msg = `Withdrawal request failed: Please enter valid fiat amount.`;
showMessage(err_msg);
throw new Error(err_msg);
}
if (
trade_margin.remaining_fiat_credit <= 0 ||
params.withdrawing_amount <= 0 ||
@ -17015,11 +16996,6 @@
localbitcoinplusplus.master_configurations.tradableAsset2.includes(
params.currency
) &&
typeof localbitcoinplusplus.master_configurations
.validTradingAmount !== "undefined" &&
localbitcoinplusplus.master_configurations.validTradingAmount.includes(
parseFloat(params.depositing_amount)
) &&
typeof params.trader_flo_address == "string" &&
params.trader_flo_address.length > 0
) {
@ -18550,8 +18526,6 @@
} else {
_removeinDB("cash_deposits", params.deposit_id);
}
return;
// Broadcast deposit and cash balances datastore data to backups
let update_cash_balance_obj = {
@ -19098,14 +19072,6 @@
err_msg = "User address required.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (
!localbitcoinplusplus.master_configurations.validTradingAmount.includes(
amount
)
) {
err_msg = "Error: Invalid deposit amount.";
showMessage(err_msg);
throw new Error(err_msg);
} else if (typeof user_upi !== "string" || user_upi.length < 1) {
err_msg = "Error: Invalid UPI id.";
showMessage(err_msg);
@ -20331,6 +20297,15 @@
throw new Error(error)
}
},
truncateDecimals: (num, digits=8)=> {
var numS = num.toString(),
decPos = numS.indexOf('.'),
substrLength = decPos == -1 ? numS.length : 1 + decPos + digits,
trimmedResult = numS.substr(0, substrLength),
finalResult = isNaN(trimmedResult) ? 0 : trimmedResult;
return Number(finalResult);
}
};
</script>
@ -21749,28 +21724,28 @@
// Update balances in clients DB
try {
updateinDB(
let p1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let p3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let p4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -21778,10 +21753,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([p1,p2,p3,p4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -22019,12 +21998,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
}
return false;
@ -22241,17 +22221,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your Crypto balance is updated.`);
}
return true;
});
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -22285,17 +22266,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -23707,28 +23689,28 @@
// Update balances in clients DB
try {
updateinDB(
let pr1 = updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr2 = updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
updateinDB(
let pr3 = updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
updateinDB(
let pr4 = updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -23736,10 +23718,14 @@
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
Promise.all([pr1,pr2,pr3,pr4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -24032,12 +24018,13 @@
withdraw_success_response.withdrawer_cash_data.id,
false,
false
);
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
return true;
})
}
return false;
}
@ -24322,17 +24309,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -24367,17 +24355,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
false,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -25755,28 +25744,28 @@
// Update balances in clients DB
try {
backup_server_db_instance.backup_updateinDB(
let b1 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.buyer_cash_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b2 = backup_server_db_instance.backup_updateinDB(
"cash_balances",
trade_balance_res.seller_cash_data,
trade_balance_res.trade_infos.seller_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b3 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.buyer_btc_data,
trade_balance_res.trade_infos.buyer_flo_id,
true,
false
);
backup_server_db_instance.backup_updateinDB(
let b4 = backup_server_db_instance.backup_updateinDB(
"crypto_balances",
trade_balance_res.seller_btc_data,
trade_balance_res.trade_infos.seller_flo_id,
@ -25784,11 +25773,14 @@
false
);
Promise.all([b1,b2,b3,b4]).then(()=>{
// Update balances
displayBalances(
localbitcoinplusplus.wallets
.my_local_flo_address
);
displayBalances(
localbitcoinplusplus.wallets.my_local_flo_address
);
})
.catch(e => {throw new Error(e)});
} catch (error) {
callback(false);
throw new Error(error);
@ -26312,18 +26304,18 @@
updateUserCryptoBalanceResponseObject.updatedBTCBalanceObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets
.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
) {
displayBalances(
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
) {
displayBalances(
updateUserCryptoBalanceResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -26381,17 +26373,18 @@
updateUserDepositsResponseObject.updatedTraderDepositObject.id,
true,
false
);
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
).then(()=>{
if (
localbitcoinplusplus.wallets.my_local_flo_address ==
updateUserDepositsResponseObject.trader_flo_address
) {
displayBalances(
updateUserDepositsResponseObject.trader_flo_address
);
showMessage(`INFO: Your balance is updated.`);
}
return true;
})
} else {
showMessage(
`WARNING: Failed to update balance in your DB. Please refresh.`
@ -29299,10 +29292,8 @@
all_balances.map(user_balance_data => {
let code =
user_balance_data.crypto_currency || user_balance_data.currency;
let value =
user_balance_data.crypto_balance ||
user_balance_data.cash_balance;
t += `<span>${code}:${value}</span> &nbsp;`;
let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
t += `<span>${code}:${helper_functions.truncateDecimals(value)}</span> &nbsp;`;
});
balances_div.innerHTML = t;
}
@ -29848,47 +29839,47 @@
}
}
const receiving_amount_currency_input = document.createElement(
"select"
);
receiving_amount_currency_input.id = "receiving_amount_currency_input";
broadcast_tx_ui.appendChild(receiving_amount_currency_input);
// const receiving_amount_currency_input = document.createElement(
// "select"
// );
// receiving_amount_currency_input.id = "receiving_amount_currency_input";
// broadcast_tx_ui.appendChild(receiving_amount_currency_input);
if (
typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
"undefined"
) {
let receiving_amount_currency_inputArray = JSON.parse(
JSON.stringify(
localbitcoinplusplus.master_configurations.tradableAsset2
)
).filter(
asset =>
!localbitcoinplusplus.master_configurations.tradableAsset1.includes(
asset
)
);
// if (
// typeof localbitcoinplusplus.master_configurations.tradableAsset2 !==
// "undefined"
// ) {
// let receiving_amount_currency_inputArray = JSON.parse(
// JSON.stringify(
// localbitcoinplusplus.master_configurations.tradableAsset2
// )
// ).filter(
// asset =>
// !localbitcoinplusplus.master_configurations.tradableAsset1.includes(
// asset
// )
// );
receiving_amount_currency_inputArray.unshift("Select Fiat");
for (
var i = 0;
i < receiving_amount_currency_inputArray.length;
i++
) {
var option = document.createElement("option");
option.value = receiving_amount_currency_inputArray[i];
option.text = receiving_amount_currency_inputArray[i];
receiving_amount_currency_input.appendChild(option);
}
}
// receiving_amount_currency_inputArray.unshift("Select Fiat");
// for (
// var i = 0;
// i < receiving_amount_currency_inputArray.length;
// i++
// ) {
// var option = document.createElement("option");
// option.value = receiving_amount_currency_inputArray[i];
// option.text = receiving_amount_currency_inputArray[i];
// receiving_amount_currency_input.appendChild(option);
// }
// }
const utxo_addr_input = document.createElement("input");
utxo_addr_input.type = "text";
utxo_addr_input.placeholder = `UTXO Address of Crypto`;
utxo_addr_input.placeholder = `Sender Address`;
const utxo_addr_wif_input = document.createElement("input");
utxo_addr_wif_input.type = "text";
utxo_addr_wif_input.placeholder = `Private Key of Crypto Being Used`;
utxo_addr_wif_input.placeholder = `Enter Private Key`;
const receiver_address_input = document.createElement("input");
receiver_address_input.type = "text";
@ -29898,9 +29889,9 @@
receiving_crypto_amount_input.type = "text";
receiving_crypto_amount_input.placeholder = `Amount to Send`;
const change_adress_input = document.createElement("input");
change_adress_input.type = "text";
change_adress_input.placeholder = `Change Address`;
// const change_adress_input = document.createElement("input");
// change_adress_input.type = "text";
// change_adress_input.placeholder = `Change Address`;
const tx_send_button = document.createElement("button");
tx_send_button.className += " button bg-blue fs-16 ";
@ -29912,7 +29903,7 @@
broadcast_tx_ui_form.appendChild(utxo_addr_wif_input);
broadcast_tx_ui_form.appendChild(receiver_address_input);
broadcast_tx_ui_form.appendChild(receiving_crypto_amount_input);
broadcast_tx_ui_form.appendChild(change_adress_input);
//broadcast_tx_ui_form.appendChild(change_adress_input);
broadcast_tx_ui_form.appendChild(tx_send_button);
let err_msg;
@ -29937,11 +29928,11 @@
showMessage(err_msg);
throw new Error(err_msg);
}
if (change_adress_input.value.length < 1) {
err_msg = "Empty Change Address.";
showMessage(err_msg);
throw new Error(err_msg);
}
// if (change_adress_input.value.length < 1) {
// err_msg = "Empty Change Address.";
// showMessage(err_msg);
// throw new Error(err_msg);
// }
const RM_TRADE = new localbitcoinplusplus.trade();
RM_TRADE.sendTransaction(
@ -29950,7 +29941,7 @@
utxo_addr_wif_input.value,
receiver_address_input.value,
receiving_crypto_amount_input.value,
change_adress_input.value,
utxo_addr_input.value,
async function(res) {
console.log(res);
if (typeof res == "object") {