forked from Qortal/qortal-ui
64 lines
1.4 KiB
JavaScript
64 lines
1.4 KiB
JavaScript
/**
|
|
* CrossChain - TradeBot Create Request (Sell Action)
|
|
*
|
|
* These are special types of transactions (JSON ENCODED)
|
|
*/
|
|
|
|
export default class TradeBotCreateRequest {
|
|
constructor() {
|
|
// ...
|
|
}
|
|
|
|
createTransaction(txnReq) {
|
|
this.creatorPublicKey(txnReq.creatorPublicKey)
|
|
this.qortAmount(txnReq.qortAmount)
|
|
this.fundingQortAmount(txnReq.fundingQortAmount)
|
|
this.foreignBlockchain(txnReq.foreignBlockchain)
|
|
this.foreignAmount(txnReq.foreignAmount)
|
|
this.tradeTimeout(txnReq.tradeTimeout)
|
|
this.receivingAddress(txnReq.receivingAddress)
|
|
|
|
return this.txnRequest()
|
|
}
|
|
|
|
creatorPublicKey(creatorPublicKey) {
|
|
this._creatorPublicKey = creatorPublicKey
|
|
}
|
|
|
|
qortAmount(qortAmount) {
|
|
this._qortAmount = qortAmount
|
|
}
|
|
|
|
fundingQortAmount(fundingQortAmount) {
|
|
this._fundingQortAmount = fundingQortAmount
|
|
}
|
|
|
|
foreignBlockchain(foreignBlockchain) {
|
|
this._foreignBlockchain = foreignBlockchain
|
|
}
|
|
|
|
foreignAmount(foreignAmount) {
|
|
this._foreignAmount = foreignAmount
|
|
}
|
|
|
|
tradeTimeout(tradeTimeout) {
|
|
this._tradeTimeout = tradeTimeout
|
|
}
|
|
|
|
receivingAddress(receivingAddress) {
|
|
this._receivingAddress = receivingAddress
|
|
}
|
|
|
|
txnRequest() {
|
|
return {
|
|
creatorPublicKey: this._creatorPublicKey,
|
|
qortAmount: this._qortAmount,
|
|
fundingQortAmount: this._fundingQortAmount,
|
|
foreignBlockchain: this._foreignBlockchain,
|
|
foreignAmount: this._foreignAmount,
|
|
tradeTimeout: this._tradeTimeout,
|
|
receivingAddress: this._receivingAddress
|
|
}
|
|
}
|
|
}
|