UNPKG

@bluefin-exchange/bluefin7k-aggregator-sdk

Version:
29 lines (28 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseContract = void 0; const utils_1 = require("@mysten/sui/utils"); const sui_1 = require("../../utils/sui"); class BaseContract { constructor({ swapInfo, inputCoinObject, currentAccount, config, pythMap, }) { this.swapInfo = swapInfo; this.inputCoinObject = inputCoinObject; this.currentAccount = currentAccount; this.config = config; this.pythMap = pythMap; } getInputCoinValue(tx) { return sui_1.SuiUtils.getCoinValue(this.swapInfo.assetIn, this.inputCoinObject, tx); } getTypeParams() { return (0, utils_1.parseStructTag)(this.swapInfo.extra?.poolStructTag || "").typeParams.map(utils_1.normalizeStructTag); } get extra() { const extra = this.swapInfo.extra; if (!extra) { throw new Error(`Invalid extra info for getExtra`); } return extra; } } exports.BaseContract = BaseContract;