|
|
@ -91,7 +91,7 @@ class TradePortal extends LitElement { |
|
|
|
border-left: 1px solid var(--tradeborder); |
|
|
|
border-left: 1px solid var(--tradeborder); |
|
|
|
border-top: 1px solid var(--tradeborder); |
|
|
|
border-top: 1px solid var(--tradeborder); |
|
|
|
border-right: 1px solid var(--tradeborder); |
|
|
|
border-right: 1px solid var(--tradeborder); |
|
|
|
color: var(--black); |
|
|
|
color: var(--black); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#tab-buy[active] { |
|
|
|
#tab-buy[active] { |
|
|
@ -440,7 +440,7 @@ class TradePortal extends LitElement { |
|
|
|
openTradeOrders: null, |
|
|
|
openTradeOrders: null, |
|
|
|
tradeOffersSocketCounter: 1, |
|
|
|
tradeOffersSocketCounter: 1, |
|
|
|
coinAmount: this.amountString, |
|
|
|
coinAmount: this.amountString, |
|
|
|
tradeFee: "~0.0005" |
|
|
|
tradeFee: "~0.0001" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let litecoin = { |
|
|
|
let litecoin = { |
|
|
@ -491,7 +491,7 @@ class TradePortal extends LitElement { |
|
|
|
tradeFee: "~0.0005" |
|
|
|
tradeFee: "~0.0005" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let ravencoin = { |
|
|
|
let ravencoin = { |
|
|
|
name: "RAVENCOIN", |
|
|
|
name: "RAVENCOIN", |
|
|
|
balance: "0", |
|
|
|
balance: "0", |
|
|
|
coinCode: "RVN", |
|
|
|
coinCode: "RVN", |
|
|
@ -513,7 +513,7 @@ class TradePortal extends LitElement { |
|
|
|
this.listedCoins.set("LITECOIN", litecoin) |
|
|
|
this.listedCoins.set("LITECOIN", litecoin) |
|
|
|
this.listedCoins.set("DOGECOIN", dogecoin) |
|
|
|
this.listedCoins.set("DOGECOIN", dogecoin) |
|
|
|
this.listedCoins.set("DIGIBYTE", digibyte) |
|
|
|
this.listedCoins.set("DIGIBYTE", digibyte) |
|
|
|
this.listedCoins.set("RAVENCOIN", ravencoin) |
|
|
|
this.listedCoins.set("RAVENCOIN", ravencoin) |
|
|
|
|
|
|
|
|
|
|
|
workers.set("QORTAL", { |
|
|
|
workers.set("QORTAL", { |
|
|
|
tradesConnectedWorker: null, |
|
|
|
tradesConnectedWorker: null, |
|
|
@ -540,7 +540,7 @@ class TradePortal extends LitElement { |
|
|
|
handleStuckTradesConnectedWorker: null |
|
|
|
handleStuckTradesConnectedWorker: null |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
workers.set("RAVENCOIN", { |
|
|
|
workers.set("RAVENCOIN", { |
|
|
|
tradesConnectedWorker: null, |
|
|
|
tradesConnectedWorker: null, |
|
|
|
handleStuckTradesConnectedWorker: null |
|
|
|
handleStuckTradesConnectedWorker: null |
|
|
|
}) |
|
|
|
}) |
|
|
@ -1101,8 +1101,8 @@ class TradePortal extends LitElement { |
|
|
|
case 'DIGIBYTE': |
|
|
|
case 'DIGIBYTE': |
|
|
|
_url = `/crosschain/dgb/walletbalance?apiKey=${this.getApiKey()}` |
|
|
|
_url = `/crosschain/dgb/walletbalance?apiKey=${this.getApiKey()}` |
|
|
|
_body = window.parent.reduxStore.getState().app.selectedAddress.dgbWallet.derivedMasterPublicKey |
|
|
|
_body = window.parent.reduxStore.getState().app.selectedAddress.dgbWallet.derivedMasterPublicKey |
|
|
|
break |
|
|
|
break |
|
|
|
case 'RAVENCOIN': |
|
|
|
case 'RAVENCOIN': |
|
|
|
_url = `/crosschain/rvn/walletbalance?apiKey=${this.getApiKey()}` |
|
|
|
_url = `/crosschain/rvn/walletbalance?apiKey=${this.getApiKey()}` |
|
|
|
_body = window.parent.reduxStore.getState().app.selectedAddress.rvnWallet.derivedMasterPublicKey |
|
|
|
_body = window.parent.reduxStore.getState().app.selectedAddress.rvnWallet.derivedMasterPublicKey |
|
|
|
break |
|
|
|
break |
|
|
@ -1663,7 +1663,7 @@ class TradePortal extends LitElement { |
|
|
|
const startOfferPresenceMapping = async () => { |
|
|
|
const startOfferPresenceMapping = async () => { |
|
|
|
if (presenceTxns !== null) { |
|
|
|
if (presenceTxns !== null) { |
|
|
|
await asyncForEach(presenceTxns, async (presence) => { |
|
|
|
await asyncForEach(presenceTxns, async (presence) => { |
|
|
|
await waitFor(5) |
|
|
|
await waitFor(50) |
|
|
|
let offerIndex = offeringTrades.findIndex((offeringTrade) => offeringTrade.qortalCreatorTradeAddress === presence.address) |
|
|
|
let offerIndex = offeringTrades.findIndex((offeringTrade) => offeringTrade.qortalCreatorTradeAddress === presence.address) |
|
|
|
offerIndex !== -1 ? (offeringTrades[offerIndex].lastSeen = presence.timestamp) : null |
|
|
|
offerIndex !== -1 ? (offeringTrades[offerIndex].lastSeen = presence.timestamp) : null |
|
|
|
}) |
|
|
|
}) |
|
|
@ -1671,7 +1671,7 @@ class TradePortal extends LitElement { |
|
|
|
|
|
|
|
|
|
|
|
if (tradePresenceTxns !== null) { |
|
|
|
if (tradePresenceTxns !== null) { |
|
|
|
await asyncForEach(tradePresenceTxns, async (tradePresence) => { |
|
|
|
await asyncForEach(tradePresenceTxns, async (tradePresence) => { |
|
|
|
await waitFor(5) |
|
|
|
await waitFor(50) |
|
|
|
let offerIndex = offeringTrades.findIndex((offeringTrade) => offeringTrade.qortalCreatorTradeAddress === tradePresence.tradeAddress) |
|
|
|
let offerIndex = offeringTrades.findIndex((offeringTrade) => offeringTrade.qortalCreatorTradeAddress === tradePresence.tradeAddress) |
|
|
|
offerIndex !== -1 ? (offeringTrades[offerIndex].tradePresenceExpiry = tradePresence.timestamp) : null |
|
|
|
offerIndex !== -1 ? (offeringTrades[offerIndex].tradePresenceExpiry = tradePresence.timestamp) : null |
|
|
|
}) |
|
|
|
}) |
|
|
@ -1818,19 +1818,19 @@ class TradePortal extends LitElement { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const restartPresenceWebSocket = () => { |
|
|
|
const restartPresenceWebSocket = () => { |
|
|
|
setTimeout(() => initPresenceWebSocket(true), 5000) |
|
|
|
setTimeout(() => initPresenceWebSocket(true), 2000) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const restartTradePresenceWebSocket = () => { |
|
|
|
const restartTradePresenceWebSocket = () => { |
|
|
|
setTimeout(() => initTradePresenceWebSocket(true), 5000) |
|
|
|
setTimeout(() => initTradePresenceWebSocket(true), 2000) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const restartTradeOffersWebSocket = () => { |
|
|
|
const restartTradeOffersWebSocket = () => { |
|
|
|
setTimeout(() => initTradeOffersWebSocket(true), 5000) |
|
|
|
setTimeout(() => initTradeOffersWebSocket(true), 2000) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const restartTradeBotWebSocket = () => { |
|
|
|
const restartTradeBotWebSocket = () => { |
|
|
|
setTimeout(() => initTradeBotWebSocket(true), 5000) |
|
|
|
setTimeout(() => initTradeBotWebSocket(true), 2000) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Start TradeOffersWebSocket
|
|
|
|
// Start TradeOffersWebSocket
|
|
|
@ -2364,11 +2364,11 @@ class TradePortal extends LitElement { |
|
|
|
self.postMessage({ type: 'STUCK_OFFERS', data: stuckOffers }) |
|
|
|
self.postMessage({ type: 'STUCK_OFFERS', data: stuckOffers }) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Get Historic Trades
|
|
|
|
|
|
|
|
getCompletedTrades() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Get Offers
|
|
|
|
// Get Offers
|
|
|
|
getOffers() |
|
|
|
setTimeout(() => { getOffers() }, 1000) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Get Historic Trades
|
|
|
|
|
|
|
|
setTimeout(() => { getCompletedTrades() }, 1000) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
filterStuckTrades(states) { |
|
|
|
filterStuckTrades(states) { |
|
|
|