mirror of https://github.com/qortal/qortal-ui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
141 lines
4.5 KiB
141 lines
4.5 KiB
3 years ago
|
// Trade Bot
|
||
2 years ago
|
import TradeBotCreateRequest from './transactions/trade-portal/tradebot/TradeBotCreateRequest.js'
|
||
|
import TradeBotRespondRequest from './transactions/trade-portal/tradebot/TradeBotRespondRequest.js'
|
||
3 years ago
|
import signTradeBotTransaction from './transactions/trade-portal/tradebot/signTradeBotTransaction.js'
|
||
2 years ago
|
import DeleteTradeOffer from './transactions/trade-portal/tradeoffer/DeleteTradeOffer.js'
|
||
3 years ago
|
import { request } from './fetch-request'
|
||
|
|
||
|
// TradeBotCreateRequest
|
||
|
export const tradeBotCreateRequest = (requestObject) => {
|
||
2 years ago
|
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)
|
||
|
})
|
||
3 years ago
|
}
|
||
|
|
||
|
// TradeBotRespondRequest
|
||
|
export const tradeBotRespondRequest = (requestObject) => {
|
||
2 years ago
|
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)
|
||
|
})
|
||
3 years ago
|
}
|
||
|
|
||
|
// Sign Trade Transactions
|
||
|
export const signTradeBotTxn = (unsignedTxn, keyPair) => {
|
||
2 years ago
|
return signTradeBotTransaction(unsignedTxn, keyPair)
|
||
3 years ago
|
}
|
||
|
|
||
|
// Delete Trade Offer
|
||
|
export const deleteTradeOffer = (requestObject) => {
|
||
2 years ago
|
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)
|
||
|
})
|
||
3 years ago
|
}
|
||
|
|
||
|
// Send BTC
|
||
|
export const sendBtc = (requestObject) => {
|
||
2 years ago
|
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
|
||
|
|
||
|
return request(`/crosschain/btc/send?apiKey=${myNode.apiKey}`, {
|
||
|
method: 'POST',
|
||
|
headers: {
|
||
|
'Accept': 'application/json',
|
||
|
'Content-Type': 'application/json'
|
||
|
},
|
||
|
body: JSON.stringify(requestObject)
|
||
|
})
|
||
3 years ago
|
}
|
||
|
|
||
|
// Send LTC
|
||
|
export const sendLtc = (requestObject) => {
|
||
2 years ago
|
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
|
||
|
|
||
|
return request(`/crosschain/ltc/send?apiKey=${myNode.apiKey}`, {
|
||
|
method: 'POST',
|
||
|
headers: {
|
||
|
'Accept': 'application/json',
|
||
|
'Content-Type': 'application/json'
|
||
|
},
|
||
|
body: JSON.stringify(requestObject)
|
||
|
})
|
||
3 years ago
|
}
|
||
|
|
||
|
// Send DOGE
|
||
|
export const sendDoge = (requestObject) => {
|
||
2 years ago
|
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
|
||
|
|
||
|
return request(`/crosschain/doge/send?apiKey=${myNode.apiKey}`, {
|
||
|
method: 'POST',
|
||
|
headers: {
|
||
|
'Accept': 'application/json',
|
||
|
'Content-Type': 'application/json'
|
||
|
},
|
||
|
body: JSON.stringify(requestObject)
|
||
|
})
|
||
3 years ago
|
}
|
||
2 years ago
|
|
||
|
// Send DGB
|
||
|
export const sendDgb = (requestObject) => {
|
||
2 years ago
|
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
|
||
|
|
||
|
return request(`/crosschain/dgb/send?apiKey=${myNode.apiKey}`, {
|
||
|
method: 'POST',
|
||
|
headers: {
|
||
|
'Accept': 'application/json',
|
||
|
'Content-Type': 'application/json'
|
||
|
},
|
||
|
body: JSON.stringify(requestObject)
|
||
|
})
|
||
2 years ago
|
}
|
||
2 years ago
|
|
||
2 years ago
|
// Send RVN
|
||
|
export const sendRvn = (requestObject) => {
|
||
2 years ago
|
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
|
||
|
|
||
|
return request(`/crosschain/rvn/send?apiKey=${myNode.apiKey}`, {
|
||
|
method: 'POST',
|
||
|
headers: {
|
||
|
'Accept': 'application/json',
|
||
|
'Content-Type': 'application/json'
|
||
|
},
|
||
|
body: JSON.stringify(requestObject)
|
||
|
})
|
||
2 years ago
|
}
|
||
2 years ago
|
|
||
2 years ago
|
// Send ARRR
|
||
|
export const sendArrr = (requestObject) => {
|
||
2 years ago
|
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
|
||
|
|
||
|
return request(`/crosschain/arrr/send?apiKey=${myNode.apiKey}`, {
|
||
|
method: 'POST',
|
||
|
headers: {
|
||
|
'Accept': 'application/json',
|
||
|
'Content-Type': 'application/json'
|
||
|
},
|
||
|
body: JSON.stringify(requestObject)
|
||
|
})
|
||
2 years ago
|
}
|