diff --git a/supernode/index.html b/supernode/index.html
index 7fe5245..5bc4f64 100644
--- a/supernode/index.html
+++ b/supernode/index.html
@@ -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);
+ }
};
@@ -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 += `${code}:${value} `;
+ let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
+ t += `${code}:${helper_functions.truncateDecimals(value)} `;
});
balances_div.innerHTML = t;
}
diff --git a/supernode/server/chatRoomWSS b/supernode/server/chatRoomWSS
index f344d43..ccc9767 100755
Binary files a/supernode/server/chatRoomWSS and b/supernode/server/chatRoomWSS differ
diff --git a/supernode/server/chatRoomWSServer.c b/supernode/server/chatRoomWSServer.c
index 0fbac56..ae85db0 100644
--- a/supernode/server/chatRoomWSServer.c
+++ b/supernode/server/chatRoomWSServer.c
@@ -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) {
diff --git a/supernode/server/web/supernode1.html b/supernode/server/web/supernode1.html
index 7cb6254..ad283f1 100644
--- a/supernode/server/web/supernode1.html
+++ b/supernode/server/web/supernode1.html
@@ -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);
+ }
};
@@ -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 += `${code}:${value} `;
+ let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
+ t += `${code}:${helper_functions.truncateDecimals(value)} `;
});
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") {
diff --git a/supernode/server/web/supernode2.html b/supernode/server/web/supernode2.html
index 5069013..eea1b2d 100644
--- a/supernode/server/web/supernode2.html
+++ b/supernode/server/web/supernode2.html
@@ -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);
+ }
};
@@ -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 += `${code}:${value} `;
+ let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
+ t += `${code}:${helper_functions.truncateDecimals(value)} `;
});
balances_div.innerHTML = t;
}
diff --git a/supernode/server/web/supernode3.html b/supernode/server/web/supernode3.html
index 9a40614..eb4c883 100644
--- a/supernode/server/web/supernode3.html
+++ b/supernode/server/web/supernode3.html
@@ -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);
+ }
};
@@ -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 += `${code}:${value} `;
+ let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
+ t += `${code}:${helper_functions.truncateDecimals(value)} `;
});
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") {
diff --git a/supernode/server/web/supernode4.html b/supernode/server/web/supernode4.html
index eebf156..abd6ecb 100644
--- a/supernode/server/web/supernode4.html
+++ b/supernode/server/web/supernode4.html
@@ -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);
+ }
};
@@ -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 += `${code}:${value} `;
+ let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
+ t += `${code}:${helper_functions.truncateDecimals(value)} `;
});
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") {
diff --git a/supernode/server/web/supernode5.html b/supernode/server/web/supernode5.html
index 2affa36..f1f4e16 100644
--- a/supernode/server/web/supernode5.html
+++ b/supernode/server/web/supernode5.html
@@ -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);
+ }
};
@@ -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 += `${code}:${value} `;
+ let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
+ t += `${code}:${helper_functions.truncateDecimals(value)} `;
});
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") {
diff --git a/supernode/server/web/supernode6.html b/supernode/server/web/supernode6.html
index b9ccf8d..7d7b308 100644
--- a/supernode/server/web/supernode6.html
+++ b/supernode/server/web/supernode6.html
@@ -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);
+ }
};
@@ -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 += `${code}:${value} `;
+ let value = user_balance_data.crypto_balance || user_balance_data.cash_balance;
+ t += `${code}:${helper_functions.truncateDecimals(value)} `;
});
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") {