UNPKG

rubic-sdk

Version:
24 lines 1.3 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AggregatorSuiOnChainTrade = void 0; const bignumber_js_1 = __importDefault(require("bignumber.js")); const token_utils_1 = require("../../../../../../common/utils/token-utils"); const sui_on_chain_trade_1 = require("../on-chain-trade/sui-on-chain-trade/sui-on-chain-trade"); class AggregatorSuiOnChainTrade extends sui_on_chain_trade_1.SuiOnChainTrade { async getTxConfigAndCheckAmount(receiverAddress, fromAddress, skipAmountCheck = false) { const { tx, toAmount } = await this.getToAmountAndTxData(receiverAddress, fromAddress); const encodeConfig = { transaction: tx.transaction }; const newToTokenAmountMin = token_utils_1.TokenUtils.getMinWeiAmountString(new bignumber_js_1.default(toAmount), this.slippageTolerance); if (!skipAmountCheck) { this.checkAmountChange(newToTokenAmountMin, this.toTokenAmountMin.stringWeiAmount); } return encodeConfig; } } exports.AggregatorSuiOnChainTrade = AggregatorSuiOnChainTrade; //# sourceMappingURL=aggregator-sui-on-chain-trade-abstract.js.map