forked from Qortal/qortal-ui
80 lines
1.7 KiB
JavaScript
80 lines
1.7 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
|
||
|
}
|
||
|
}
|
||
|
}
|