Browse Source

Load exchange rate once at start then every 5 minutes

chat-reference
AlphaX-Projects 2 years ago
parent
commit
ed5163ff8c
  1. 82
      qortal-ui-plugins/plugins/core/trade-portal/trade-portal.src.js
  2. 16
      qortal-ui-plugins/plugins/core/wallet/wallet-app.src.js

82
qortal-ui-plugins/plugins/core/trade-portal/trade-portal.src.js

@ -1026,6 +1026,48 @@ class TradePortal extends LitElement {
this.getOpenOrdersGrid() this.getOpenOrdersGrid()
const getQortBtcPrice = () => {
parentEpml.request("apiCall", { url: `/crosschain/price/BITCOIN?inverse=true` }).then((res) => {
setTimeout(() => { this.qortbtc = (Number(res) / 1e8).toFixed(8) }, 1)
})
setTimeout(getQortBtcPrice, 300000)
}
const getQortLtcPrice = () => {
parentEpml.request("apiCall", { url: `/crosschain/price/LITECOIN?inverse=true` }).then((res) => {
setTimeout(() => { this.qortltc = (Number(res) / 1e8).toFixed(8) }, 1)
})
setTimeout(getQortLtcPrice, 300000)
}
const getQortDogePrice = () => {
parentEpml.request("apiCall", { url: `/crosschain/price/DOGECOIN?inverse=true` }).then((res) => {
setTimeout(() => { this.qortdoge = (Number(res) / 1e8).toFixed(8) }, 1)
})
setTimeout(getQortDogePrice, 300000)
}
const getQortDgbPrice = () => {
parentEpml.request("apiCall", { url: `/crosschain/price/DIGIBYTE?inverse=true` }).then((res) => {
setTimeout(() => { this.qortdgb = (Number(res) / 1e8).toFixed(8) }, 1)
})
setTimeout(getQortDgbPrice, 300000)
}
const getQortRvnPrice = () => {
parentEpml.request("apiCall", { url: `/crosschain/price/RAVENCOIN?inverse=true` }).then((res) => {
setTimeout(() => { this.qortrvn = (Number(res) / 1e8).toFixed(8) }, 1)
})
setTimeout(getQortRvnPrice, 300000)
}
const getQortArrrPrice = () => {
parentEpml.request("apiCall", { url: `/crosschain/price/PIRATECHAIN?inverse=true` }).then((res) => {
setTimeout(() => { this.qortarrr = (Number(res) / 1e8).toFixed(8) }, 1)
})
setTimeout(getQortArrrPrice, 300000)
}
window.addEventListener('contextmenu', (event) => { window.addEventListener('contextmenu', (event) => {
event.preventDefault() event.preventDefault()
this._textMenu(event)}, this._textMenu(event)},
@ -1067,7 +1109,15 @@ class TradePortal extends LitElement {
}) })
parentEpml.subscribe('config', (c) => { parentEpml.subscribe('config', (c) => {
if (!configLoaded) configLoaded = true if (!configLoaded) {
setTimeout(getQortBtcPrice, 1)
setTimeout(getQortLtcPrice, 1)
setTimeout(getQortDogePrice, 1)
setTimeout(getQortDgbPrice, 1)
setTimeout(getQortRvnPrice, 1)
setTimeout(getQortArrrPrice, 1)
configLoaded = true
}
this.config = JSON.parse(c) this.config = JSON.parse(c)
}) })
@ -1112,46 +1162,16 @@ class TradePortal extends LitElement {
exchangeRateQort() { exchangeRateQort() {
if (this.listedCoins.get(this.selectedCoin).coinCode === "BTC") { if (this.listedCoins.get(this.selectedCoin).coinCode === "BTC") {
parentEpml.request('apiCall', {
url: `/crosschain/price/BITCOIN?inverse=true`
}).then((res) => {
this.qortbtc = (Number(res) / 1e8).toFixed(8)
})
return html`${this.qortbtc}` return html`${this.qortbtc}`
} else if (this.listedCoins.get(this.selectedCoin).coinCode === "LTC") { } else if (this.listedCoins.get(this.selectedCoin).coinCode === "LTC") {
parentEpml.request('apiCall', {
url: `/crosschain/price/LITECOIN?inverse=true`
}).then((res) => {
this.qortltc = (Number(res) / 1e8).toFixed(8)
})
return html`${this.qortltc}` return html`${this.qortltc}`
} else if (this.listedCoins.get(this.selectedCoin).coinCode === "DOGE") { } else if (this.listedCoins.get(this.selectedCoin).coinCode === "DOGE") {
parentEpml.request('apiCall', {
url: `/crosschain/price/DOGECOIN?inverse=true`
}).then((res) => {
this.qortdoge = (Number(res) / 1e8).toFixed(8)
})
return html`${this.qortdoge}` return html`${this.qortdoge}`
} else if (this.listedCoins.get(this.selectedCoin).coinCode === "DGB") { } else if (this.listedCoins.get(this.selectedCoin).coinCode === "DGB") {
parentEpml.request('apiCall', {
url: `/crosschain/price/DIGIBYTE?inverse=true`
}).then((res) => {
this.qortdgb = (Number(res) / 1e8).toFixed(8)
})
return html`${this.qortdgb}` return html`${this.qortdgb}`
} else if (this.listedCoins.get(this.selectedCoin).coinCode === "RVN") { } else if (this.listedCoins.get(this.selectedCoin).coinCode === "RVN") {
parentEpml.request('apiCall', {
url: `/crosschain/price/RAVENCOIN?inverse=true`
}).then((res) => {
this.qortrvn = (Number(res) / 1e8).toFixed(8)
})
return html`${this.qortrvn}` return html`${this.qortrvn}`
} else if (this.listedCoins.get(this.selectedCoin).coinCode === "ARRR") { } else if (this.listedCoins.get(this.selectedCoin).coinCode === "ARRR") {
parentEpml.request('apiCall', {
url: `/crosschain/price/PIRATECHAIN?inverse=true`
}).then((res) => {
this.qortarrr = (Number(res) / 1e8).toFixed(8)
})
return html`${this.qortarrr}` return html`${this.qortarrr}`
} }
} }

16
qortal-ui-plugins/plugins/core/wallet/wallet-app.src.js

@ -3699,7 +3699,7 @@ class MultiWallet extends LitElement {
} }
calculateQortAll() { calculateQortAll() {
if (this.balance < 0.00100000) { if (this.balance < 0.00110000) {
let not_enough_string = get("walletpage.wchange26") let not_enough_string = get("walletpage.wchange26")
parentEpml.request('showSnackBar', `${not_enough_string}`) parentEpml.request('showSnackBar', `${not_enough_string}`)
} else { } else {
@ -3708,7 +3708,7 @@ class MultiWallet extends LitElement {
} }
calculateBtcAll() { calculateBtcAll() {
if (this.balance < 0.00050000) { if (this.balance < 0.00051000) {
let not_enough_string = get("walletpage.wchange26") let not_enough_string = get("walletpage.wchange26")
parentEpml.request('showSnackBar', `${not_enough_string}`) parentEpml.request('showSnackBar', `${not_enough_string}`)
} else { } else {
@ -3718,17 +3718,17 @@ class MultiWallet extends LitElement {
} }
calculateLtcAll() { calculateLtcAll() {
if (this.balance < 0.00050000) { if (this.balance < 0.00031000) {
let not_enough_string = get("walletpage.wchange26") let not_enough_string = get("walletpage.wchange26")
parentEpml.request('showSnackBar', `${not_enough_string}`) parentEpml.request('showSnackBar', `${not_enough_string}`)
} else { } else {
this.ltcAmount = (this.balance - 0.00025000).toFixed(8) this.ltcAmount = (this.balance - 0.00030000).toFixed(8)
this.ltcFeePerByte = 15 this.ltcFeePerByte = 15
} }
} }
calculateDogeAll() { calculateDogeAll() {
if (this.balance < 0.05000000) { if (this.balance < 0.05100000) {
let not_enough_string = get("walletpage.wchange26") let not_enough_string = get("walletpage.wchange26")
parentEpml.request('showSnackBar', `${not_enough_string}`) parentEpml.request('showSnackBar', `${not_enough_string}`)
} else { } else {
@ -3738,7 +3738,7 @@ class MultiWallet extends LitElement {
} }
calculateDgbAll() { calculateDgbAll() {
if (this.balance < 0.00005000) { if (this.balance < 0.00005100) {
let not_enough_string = get("walletpage.wchange26") let not_enough_string = get("walletpage.wchange26")
parentEpml.request('showSnackBar', `${not_enough_string}`) parentEpml.request('showSnackBar', `${not_enough_string}`)
} else { } else {
@ -3748,7 +3748,7 @@ class MultiWallet extends LitElement {
} }
calculateRvnAll() { calculateRvnAll() {
if (this.balance < 0.00562500) { if (this.balance < 0.00572500) {
let not_enough_string = get("walletpage.wchange26") let not_enough_string = get("walletpage.wchange26")
parentEpml.request('showSnackBar', `${not_enough_string}`) parentEpml.request('showSnackBar', `${not_enough_string}`)
} else { } else {
@ -3758,7 +3758,7 @@ class MultiWallet extends LitElement {
} }
calculateArrrAll() { calculateArrrAll() {
if (this.balance < 0.00010000) { if (this.balance < 0.00011000) {
let not_enough_string = get("walletpage.wchange26") let not_enough_string = get("walletpage.wchange26")
parentEpml.request('showSnackBar', `${not_enough_string}`) parentEpml.request('showSnackBar', `${not_enough_string}`)
} else { } else {

Loading…
Cancel
Save