@bluefin-exchange/bluefin7k-aggregator-sdk
Version:
29 lines (28 loc) • 1 kB
JavaScript
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;
;