UNPKG

@swaptoshi/dex-module

Version:

Klayr decentralized exchange (dex) on-chain module

34 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CollectCommand = void 0; const klayr_framework_1 = require("klayr-framework"); const position_manager_1 = require("../stores/position_manager"); const context_1 = require("../stores/context"); const schema_1 = require("../schema"); const utils_1 = require("../utils"); class CollectCommand extends klayr_framework_1.Modules.BaseCommand { constructor() { super(...arguments); this.schema = schema_1.collectCommandSchema; } async verify(_context) { try { (0, utils_1.verifyCollectParam)(_context.params); } catch (error) { return { status: klayr_framework_1.StateMachine.VerifyStatus.FAIL, error: new Error(error.message), }; } return { status: klayr_framework_1.StateMachine.VerifyStatus.OK }; } async execute(_context) { const positionManagerStore = this.stores.get(position_manager_1.PositionManagerStore); const context = (0, context_1.commandSwapContext)(_context); const positionManager = await positionManagerStore.getMutablePositionManager(context, _context.params.poolAddress); await positionManager.collect(_context.params); } } exports.CollectCommand = CollectCommand; //# sourceMappingURL=collect_command.js.map