minterjs-tx
Version:
A simple module for creating, manipulating and signing Minter transactions
63 lines (61 loc) • 8.16 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = TxData;
var _minterjsUtil = require("minterjs-util");
var _send = _interopRequireDefault(require("./send.js"));
var _multisend = _interopRequireDefault(require("./multisend.js"));
var _sell = _interopRequireDefault(require("./sell.js"));
var _buy = _interopRequireDefault(require("./buy.js"));
var _sellAll = _interopRequireDefault(require("./sell-all.js"));
var _createCoin = _interopRequireDefault(require("./create-coin.js"));
var _recreateCoin = _interopRequireDefault(require("./recreate-coin.js"));
var _editTickerOwner = _interopRequireDefault(require("./edit-ticker-owner.js"));
var _createToken = _interopRequireDefault(require("./create-token.js"));
var _recreateToken = _interopRequireDefault(require("./recreate-token.js"));
var _mintToken = _interopRequireDefault(require("./mint-token.js"));
var _burnToken = _interopRequireDefault(require("./burn-token.js"));
var _declareCandidacy = _interopRequireDefault(require("./declare-candidacy.js"));
var _editCandidate = _interopRequireDefault(require("./edit-candidate.js"));
var _editCandidatePublicKey = _interopRequireDefault(require("./edit-candidate-public-key.js"));
var _editCandidateCommission = _interopRequireDefault(require("./edit-candidate-commission.js"));
var _voteHaltBlock = _interopRequireDefault(require("./vote-halt-block.js"));
var _setCandidateOn = _interopRequireDefault(require("./set-candidate-on.js"));
var _setCandidateOff = _interopRequireDefault(require("./set-candidate-off.js"));
var _delegate = _interopRequireDefault(require("./delegate.js"));
var _unbond = _interopRequireDefault(require("./unbond.js"));
var _moveStake = _interopRequireDefault(require("./move-stake.js"));
var _redeemCheck = _interopRequireDefault(require("./redeem-check.js"));
var _createMultisig = _interopRequireDefault(require("./create-multisig.js"));
var _editMultisig = _interopRequireDefault(require("./edit-multisig.js"));
var _votePrice = _interopRequireDefault(require("./vote-price.js"));
var _voteCommission = _interopRequireDefault(require("./vote-commission.js"));
var _voteUpdate = _interopRequireDefault(require("./vote-update.js"));
var _createSwapPool = _interopRequireDefault(require("./create-swap-pool.js"));
var _addLiquidity = _interopRequireDefault(require("./add-liquidity.js"));
var _removeLiquidity = _interopRequireDefault(require("./remove-liquidity.js"));
var _buySwapPool = _interopRequireDefault(require("./buy-swap-pool.js"));
var _sellSwapPool = _interopRequireDefault(require("./sell-swap-pool.js"));
var _sellAllSwapPool = _interopRequireDefault(require("./sell-all-swap-pool.js"));
var _addLimitOrder = _interopRequireDefault(require("./add-limit-order.js"));
var _removeLimitOrder = _interopRequireDefault(require("./remove-limit-order.js"));
var _lockStake = _interopRequireDefault(require("./lock-stake.js"));
var _lock = _interopRequireDefault(require("./lock.js"));
var _TX_DATA_CONSTRUCTOR;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var TX_DATA_CONSTRUCTOR = (_TX_DATA_CONSTRUCTOR = {}, _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SEND, _send["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.MULTISEND, _multisend["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SELL, _sell["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.BUY, _buy["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SELL_ALL, _sellAll["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.CREATE_COIN, _createCoin["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.DECLARE_CANDIDACY, _declareCandidacy["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.EDIT_CANDIDATE, _editCandidate["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SET_CANDIDATE_ON, _setCandidateOn["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SET_CANDIDATE_OFF, _setCandidateOff["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.DELEGATE, _delegate["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.UNBOND, _unbond["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.REDEEM_CHECK, _redeemCheck["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.CREATE_MULTISIG, _createMultisig["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SET_HALT_BLOCK, _voteHaltBlock["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.RECREATE_COIN, _recreateCoin["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.EDIT_TICKER_OWNER, _editTickerOwner["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.EDIT_MULTISIG, _editMultisig["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.PRICE_VOTE, _votePrice["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.EDIT_CANDIDATE_PUBLIC_KEY, _editCandidatePublicKey["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.ADD_LIQUIDITY, _addLiquidity["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.REMOVE_LIQUIDITY, _removeLiquidity["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.BUY_SWAP_POOL, _buySwapPool["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SELL_SWAP_POOL, _sellSwapPool["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.SELL_ALL_SWAP_POOL, _sellAllSwapPool["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.EDIT_CANDIDATE_COMMISSION, _editCandidateCommission["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.MOVE_STAKE, _moveStake["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.MINT_TOKEN, _mintToken["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.BURN_TOKEN, _burnToken["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.CREATE_TOKEN, _createToken["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.RECREATE_TOKEN, _recreateToken["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.VOTE_COMMISSION, _voteCommission["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.VOTE_UPDATE, _voteUpdate["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.CREATE_SWAP_POOL, _createSwapPool["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.ADD_LIMIT_ORDER, _addLimitOrder["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.REMOVE_LIMIT_ORDER, _removeLimitOrder["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.LOCK_STAKE, _lockStake["default"]), _defineProperty(_TX_DATA_CONSTRUCTOR, _minterjsUtil.TX_TYPE.LOCK, _lock["default"]), _TX_DATA_CONSTRUCTOR);
/**
*
* @param data
* @param {TX_TYPE|number|string|Buffer|Uint8Array} txType
* @param {TxDataExtraOptions} [options]
* @constructor
* @return {TxDataSend|TxDataMultisend|TxDataSell|TxDataSellAll|TxDataBuy|TxDataCreateCoin|TxDataDeclareCandidacy|TxDataEditCandidate|TxDataSetCandidateOn|TxDataSetCandidateOff|TxDataDelegate|TxDataUnbond|TxDataRedeemCheck|TxDataCreateMultisig|TxDataSetHaltBlock|TxDataRecreateCoin|TxDataEditTickerOwner|TxDataEditMultisig|TxDataPriceVote|TxDataEditCandidatePublicKey|TxDataAddLiquidity|TxDataRemoveLiquidity|TxDataBuySwapPool|TxDataSellSwapPool|TxDataSellAllSwapPool|TxDataVoteCommission|TxDataVoteUpdate|TxDataCreateSwapPool|TxDataAddLimitOrder|TxDataRemoveLimitOrder|TxDataLockStake|TxDataLock}
*/
function TxData(data, txType, options) {
txType = (0, _minterjsUtil.normalizeTxType)(txType);
var TxDataConstructor = TX_DATA_CONSTRUCTOR[txType];
return new TxDataConstructor(data, options);
}