4
1
mirror of https://github.com/Qortal/qortal-ui.git synced 2025-02-11 17:55:51 +00:00
qortal-ui/crypto/api/tradeRequest.js

104 lines
3.6 KiB
JavaScript
Raw Permalink Normal View History

2021-12-25 14:39:47 +01:00
// Trade Bot
import TradeBotCreateRequest from './transactions/trade-portal/tradebot/TradeBotCreateRequest'
import TradeBotRespondRequest from './transactions/trade-portal/tradebot/TradeBotRespondRequest'
import signTradeBotTransaction from './transactions/trade-portal/tradebot/signTradeBotTransaction'
import DeleteTradeOffer from './transactions/trade-portal/tradeoffer/DeleteTradeOffer'
import { request } from './fetch-request'
import TradeBotRespondMultipleRequest from "./transactions/trade-portal/tradebot/TradeBotRespondMultipleRequest";
2021-12-25 14:39:47 +01:00
// TradeBotCreateRequest
export const tradeBotCreateRequest = (requestObject) => {
const txn = new TradeBotCreateRequest().createTransaction(requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/tradebot/create?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'text/plain',
'Content-Type': 'application/json'
},
body: JSON.stringify(txn)
})
2021-12-25 14:39:47 +01:00
}
// TradeBotRespondRequest
export const tradeBotRespondRequest = (requestObject) => {
const txn = new TradeBotRespondRequest().createTransaction(requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/tradebot/respond?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(txn)
})
2021-12-25 14:39:47 +01:00
}
// TradeBotRespondRequest
export const tradeBotRespondMultipleRequest = (requestObject) => {
const txn = new TradeBotRespondMultipleRequest().createTransaction(requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/tradebot/respondmultiple?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(txn)
})
}
2021-12-25 14:39:47 +01:00
// Sign Trade Transactions
export const signTradeBotTxn = (unsignedTxn, keyPair) => {
return signTradeBotTransaction(unsignedTxn, keyPair)
2021-12-25 14:39:47 +01:00
}
// Delete Trade Offer
export const deleteTradeOffer = (requestObject) => {
const txn = new DeleteTradeOffer().createTransaction(requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/tradeoffer?apiKey=${myNode.apiKey}`, {
method: 'DELETE',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(txn)
})
2021-12-25 14:39:47 +01:00
}
2024-03-07 14:18:56 -05:00
// Send Coin
const sendCoin = (coin, requestObject) => {
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
2024-03-07 14:18:56 -05:00
return request(`/crosschain/${coin}/send?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(requestObject)
})
2021-12-25 14:39:47 +01:00
}
2024-03-07 14:18:56 -05:00
// Send BTC
export const sendBtc = (requestObject) => sendCoin('btc', requestObject)
2024-03-07 14:18:56 -05:00
// Send LTC
export const sendLtc = (requestObject) => sendCoin('ltc', requestObject)
2021-12-25 14:39:47 +01:00
2023-11-05 14:30:07 +01:00
// Send DOGE
2024-03-07 14:18:56 -05:00
export const sendDoge = (requestObject) => sendCoin('doge', requestObject)
2022-04-21 11:30:05 -04:00
2023-11-05 14:30:07 +01:00
// Send DGB
2024-03-07 14:18:56 -05:00
export const sendDgb = (requestObject) => sendCoin('dgb', requestObject)
2023-11-05 14:30:07 +01:00
// Send RVN
2024-03-07 14:18:56 -05:00
export const sendRvn = (requestObject) => sendCoin('rvn', requestObject)
2023-11-05 14:30:07 +01:00
// Send ARRR
2024-03-07 14:18:56 -05:00
export const sendArrr = (requestObject) => sendCoin('arrr', requestObject)