UNPKG

@venly/connect

Version:

Venly Connect SDK

36 lines 1.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BuildTransactionRequest = void 0; var tslib_1 = require("tslib"); var BuildTransactionRequestType_1 = require("./BuildTransactionRequestType"); var BuildTransferRequestBase_1 = require("./BuildTransferRequestBase"); var BuildTransactionRequest = /** @class */ (function (_super) { tslib_1.__extends(BuildTransactionRequest, _super); function BuildTransactionRequest(walletId, to, secretType, value, tokenAddress, data, from, tokenId, network) { var _this = this; var type; if (tokenAddress && tokenId) { type = BuildTransactionRequestType_1.BuildTransactionRequestType.NFT_TRANSFER; } else if (tokenAddress) { type = BuildTransactionRequestType_1.BuildTransactionRequestType.TOKEN_TRANSFER; } else { type = BuildTransactionRequestType_1.BuildTransactionRequestType.TRANSFER; } _this = _super.call(this, type, walletId, to, secretType, network) || this; _this.value = value; tokenAddress ? _this.tokenAddress = tokenAddress : undefined; data ? _this.data = data : undefined; from ? _this.from = from : undefined; tokenId ? _this.tokenId = tokenId : undefined; return _this; } BuildTransactionRequest.fromData = function (requestData) { var walletId = requestData.walletId, to = requestData.to, secretType = requestData.secretType, value = requestData.value, tokenAddress = requestData.tokenAddress, data = requestData.data, from = requestData.from, tokenId = requestData.tokenId, network = requestData.network; return new this(walletId, to, secretType, value, tokenAddress, data, from, tokenId, network); }; return BuildTransactionRequest; }(BuildTransferRequestBase_1.BuildTransferRequestBase)); exports.BuildTransactionRequest = BuildTransactionRequest; //# sourceMappingURL=BuildTransactionRequest.js.map