diff --git a/cash_payments_handler.html b/cash_payments_handler.html index f144bfb..12e462c 100644 --- a/cash_payments_handler.html +++ b/cash_payments_handler.html @@ -12016,7 +12016,6 @@ // 03F7493F11B8E44B9798CD434D20FBE7FA34B9779D144984889D11A17C56A18742,039B4AA00DBFC0A6631DE6DA83526611A0E6B857D3579DF840BBDEAE8B6898E3B6, // 03C8E3836C9A77E2AF03D4265D034BA85732738919708EAF6A16382195AE796EDF,0349B08AA1ABDCFFB6D78CD7C949665AD2FF065EA02B3C6C47A5E9592C9A1C6BCB, // 026FCC6CFF6EB3A39E54BEB6E13FC2F02C3A93F4767AA80E49E7E876443F95AE5F, - // #!#externalFiles={"d3js":"58f54395efa8346e8e94d12609770f66b916897e7f4e05f6c98780cffa5c70a3"} // #!#cashiers={"032871A74D2DDA9D0DE7135F58B5BD2D7F679D2CCA20EA7909466D1A6912DF4022":"johnDoe@upi", // "03DB4A12EB543B293DDBB0CE314C46C36D6761294AFBB7264A6D78F710FFD97CF0":"janeDoe@upi"} // #!#ShamirsMaxShares=8#!#supernodeSeeds={"ranchimall1":{"ip":"127.0.0.1:9111","kbucketId":"oZxHcbSf1JC8t5GjutopWYXs7C6Fe9p7ps"}, @@ -12028,16 +12027,17 @@ text = `masterFLOPubKey=03EA5E2CAB18DA585400D6EC569438D415FAF200528E05D0E2B9BEAA2B5C3DCA90 - #!#tradableAsset1=BTC,FLO,BTC_TEST,FLO_TEST#!#tradableAsset2=INR,USD, - #!#validTradingAmount=10,50,100,#!#btcTradeMargin=5000 - #!#MaxBackups=1 - #!#miners_fee={"btc":0.0003, "flo":0.0003} - #!#supernodesPubKeys=026FCC6CFF6EB3A39E54BEB6E13FC2F02C3A93F4767AA80E49E7E876443F95AE5F, - #!#cashiers={"032871A74D2DDA9D0DE7135F58B5BD2D7F679D2CCA20EA7909466D1A6912DF4022":"johnDoe@upi", - "03DB4A12EB543B293DDBB0CE314C46C36D6761294AFBB7264A6D78F710FFD97CF0":"janeDoe@upi"} - #!#ShamirsMaxShares=8#!#supernodeSeeds={ - "ranchimall6":{"ip":"127.0.0.1:9116","kbucketId":"oV1wCeWca3VawbBTfUGKA7Vd368PATnKAx"} - }`; + #!#tradableAsset1=BTC,FLO,BTC_TEST,FLO_TEST#!#tradableAsset2=INR,USD, + #!#validTradingAmount=10,50,100,#!#btcTradeMargin=5000 + #!#MaxBackups=1 + #!#ordersLife={"trade":300000, "cryptoDeposit":900000, "cryptoWithdraw":300000, "cashDeposit":900000, "cashWithdraw":900000} + #!#miners_fee={"btc":0.0005, "flo":0.001} + #!#supernodesPubKeys=0315C3A20FE7096CC2E0F81A80D5F1A687B8F9EFA65242A0B0881E1BA3EE7D7D53, + 026FCC6CFF6EB3A39E54BEB6E13FC2F02C3A93F4767AA80E49E7E876443F95AE5F, + #!#cashiers={"032871A74D2DDA9D0DE7135F58B5BD2D7F679D2CCA20EA7909466D1A6912DF4022":{"upi":"johnDoe@upi", "currencies":["INR"], "is_live":false}, + "03DB4A12EB543B293DDBB0CE314C46C36D6761294AFBB7264A6D78F710FFD97CF0":{"upi":"janeDoe@upi", "currencies":["INR", "USD"], "is_live":false}} + #!#ShamirsMaxShares=8#!#supernodeSeeds={"ranchimall1":{"ip":"127.0.0.1:9111","kbucketId":"oZxHcbSf1JC8t5GjutopWYXs7C6Fe9p7ps"}, + "ranchimall6":{"ip":"127.0.0.1:9116","kbucketId":"oV1wCeWca3VawbBTfUGKA7Vd368PATnKAx"}}`; return callback(text); if(ENVR==='LIVE') { @@ -13890,6 +13890,7 @@ Array.from(recv_deposit_btn).forEach(function(element) { element.addEventListener("click", async function(evt) { let btn = this; + btn.disabled = true; evt.preventDefault(); const deposit_id = this.value; const req_info = document.getElementById(`depositSpan${deposit_id}`); @@ -13900,7 +13901,7 @@ const depositorInfo = document.getElementById(`tr_${deposit_id}`); const depositorInfoVals = depositorInfo.getElementsByTagName('td'); const token_transfer_statement = `transfer ${depositorInfoVals[2].innerText} rupee# on behalf of ${depositorInfoVals[1].innerText}`; - const tx_amount = 0.001; + const tx_amount = 0.01; if(typeof websocket_name!=="string" || typeof requesting_supernode!=="string") return; @@ -13947,6 +13948,7 @@ flo_txid = resp_obj.txid.result || resp_obj.txid; } if (typeof flo_txid!=="string" || flo_txid.length < 1) return; + let req_body = { trader_flo_address: @@ -14018,9 +14020,10 @@ Array.from(recv_deposit_btn).forEach(function(element) { - element.addEventListener("click", function(evt) { + element.addEventListener("click", async function(evt) { evt.preventDefault(); let btn = this; + btn.disabled = true; const withdraw_id = this.value; const req_info = document.getElementById(`withdrawSpan${withdraw_id}`); const req_info_arr = req_info.value.split("_"); @@ -14049,7 +14052,7 @@ if(closest_live_su=='') closest_live_su = requesting_supernode; - const websocket_conn = localbitcoinplusplus.supernode_conns[closestSuList]; + const websocket_conn = localbitcoinplusplus.supernode_conns[closest_live_su]; if(typeof websocket_conn!=="object") return; RM_RPC.send_rpc @@ -14072,7 +14075,7 @@ return true; - }.bind(btn)); + }); }); } @@ -14183,6 +14186,27 @@ showMessage( `Connection successfull. Welocome to Local Bitcoin Plus Plus Cash Handling platform.` ); + + // https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload + window.addEventListener('beforeunload', function (e) { + e.preventDefault(); + delete e['returnValue']; + const RM_RPC = new localbitcoinplusplus.rpc; + + for(let conns in localbitcoinplusplus.supernode_conns) { + let req_body = { + trader_flo_address: + localbitcoinplusplus.wallets.my_local_flo_address, + is_live: false, + receiver_flo_address: conns + } + const server_con = localbitcoinplusplus.supernode_conns[conns]; + RM_RPC.send_rpc + .call(this, 'cashier_left', req_body) + .then(resp => doSend(server_con, resp)); + } + }); + }); } catch (e) { showMessage( diff --git a/index.html b/index.html index a3b536e..17783f6 100644 --- a/index.html +++ b/index.html @@ -1,682 +1,2656 @@ - - - - - P2P CRYPTO TRADING SOFTWARE - - + + +
+
+

Event Log

+ + Close + + + +
+
+
+ - .hidden { - display: none; - } +
+ Copied +
- /* The Modal (background) */ - .modal { - display: none; /* Hidden by default */ - position: fixed; /* Stay in place */ - z-index: 2; /* Sit on top */ - left: 0; - top: 0; - width: 100%; /* Full width */ - height: 100%; /* Full height */ - overflow: auto; /* Enable scroll if needed */ - background-color: rgb(0, 0, 0); /* Fallback color */ - background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */ - } - - /* Modal Content/Box */ - .modal-content { - background-color: #fefefe; - margin: 15% auto; /* 15% from the top and centered */ - padding: 20px; - border: 1px solid #888; - width: 80%; /* Could be more or less, depending on screen size */ - } - - #modal_msg { - color: #888; - } - - /* The Close Button */ - .close { - color: #aaa; - float: right; - font-size: 28px; - font-weight: bold; - } - - .close:hover, - .close:focus { - color: black; - text-decoration: none; - cursor: pointer; - } - - /* Server logs */ - pre { - max-height: 20em; - font-family: monospace; - font-size: 1em; - padding: 2px 5px; - color: #0f0; - background-color: #111; - border: 1px solid #030; - overflow: auto; - margin: 0; - white-space: pre-line; - } - - .w3-sidebar { - height: 100%; - width: auto; - transition: width 2s ease 0s; - -webkit-transition: width 2s; - position: fixed !important; - z-index: 1; - } - - .w3-bar-block .w3-bar-item { - display: block; - padding: 8px 16px; - text-align: left; - border: none; - white-space: normal; - float: none; - outline: 0; - color: #fff; - } - - .w3-large { - font-size: 18px !important; - } - - .w3-teal, - .w3-hover-teal:hover { - color: #fff !important; - } - - .w3-xlarge { - font-size: 24px !important; - } - - .sidenav { - position: fixed; - z-index: 2; - top: 20px; - left: 10px; - background: #eee; - overflow-x: hidden; - } - - .sidebar_div { - z-index: 1; - top: 20px; - left: 10px; - background: #eee; - overflow-x: hidden; - } - - #trading_prices_div { - display: flex; - /* align-items: flex-end; */ - justify-content: flex-end; - flex-wrap: wrap; - position: fixed; - top: 0px; - /* left: 25px; - right: 25px; */ - width: 90%; - z-index: 1; - /* max-height: 5em; */ - font-family: monospace; - font-size: 1em; - padding: 2px 5px; - color: #ffffff; - margin: 0 25px 0 25px; - white-space: pre-line; - } - - - - -
-