From d42bf94d5210df1e2120ee1cbbe048268052f055 Mon Sep 17 00:00:00 2001 From: Abhishek Sinha Date: Wed, 18 Mar 2020 14:59:49 +0530 Subject: [PATCH] fixed sync of backup from primary issue --- supernode/index.html | 247 ++++++++++-------- supernode/server/chatRoomWSS | Bin 172088 -> 172088 bytes supernode/server/chatRoomWSServer.c | 2 +- supernode/server/web/supernode1.html | 365 +++++++++++++-------------- supernode/server/web/supernode2.html | 247 ++++++++++-------- supernode/server/web/supernode3.html | 365 +++++++++++++-------------- supernode/server/web/supernode4.html | 365 +++++++++++++-------------- supernode/server/web/supernode5.html | 365 +++++++++++++-------------- supernode/server/web/supernode6.html | 365 +++++++++++++-------------- 9 files changed, 1161 insertions(+), 1160 deletions(-) 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 f344d4349539edaed1809df3ce6d6e4770d90d88..ccc976705e5baeab5d319101b1c83b864d5abb98 100755 GIT binary patch delta 47 zcmV+~0MP%qzzVp)3b2F%6uTk_baP(bYohXBLS8SY#pHbBB!id&x0nI}uh9WEw@B0h F@XH9J77PFY delta 47 zcmV+~0MP%qzzVp)3b2F%6z~8naBt&w383 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") {