@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
43 lines • 2.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SwapRouter = exports.NonfungiblePositionManager = exports.DEXPool = void 0;
exports.createImmutablePoolInstance = createImmutablePoolInstance;
exports.createMutablePoolInstance = createMutablePoolInstance;
exports.createMutableRouterInstance = createMutableRouterInstance;
exports.createImmutablePositionManagerinstance = createImmutablePositionManagerinstance;
exports.createMutablePositionManagerinstance = createMutablePositionManagerinstance;
const pool_1 = require("./pool");
const swap_router_1 = require("./swap_router");
const position_manager_1 = require("./position_manager");
function createImmutablePoolInstance(context, pool, stores, events, tokenMethod, config, moduleName) {
const res = new pool_1.DEXPool(pool, stores, events, config, moduleName);
res.addImmutableDependencies(context, tokenMethod);
return res;
}
function createMutablePoolInstance(context, pool, stores, events, tokenMethod, config, moduleName) {
const res = new pool_1.DEXPool(pool, stores, events, config, moduleName);
res.addMutableDependencies(context, tokenMethod);
return res;
}
function createMutableRouterInstance(context, stores, tokenMethod, config, moduleName) {
const res = new swap_router_1.SwapRouter(stores, config, moduleName);
res.addDependencies(context, tokenMethod);
return res;
}
function createImmutablePositionManagerinstance(positionManager, context, stores, events, tokenMethod, nftMethod, genesisConfig, dexConfig, moduleName) {
const res = new position_manager_1.NonfungiblePositionManager(positionManager, stores, events, genesisConfig, dexConfig, moduleName);
res.addImmutableDependencies(context, tokenMethod, nftMethod);
return res;
}
function createMutablePositionManagerinstance(positionManager, context, stores, events, tokenMethod, nftMethod, genesisConfig, dexConfig, moduleName) {
const res = new position_manager_1.NonfungiblePositionManager(positionManager, stores, events, genesisConfig, dexConfig, moduleName);
res.addMutableDependencies(context, tokenMethod, nftMethod);
return res;
}
var pool_2 = require("./pool");
Object.defineProperty(exports, "DEXPool", { enumerable: true, get: function () { return pool_2.DEXPool; } });
var position_manager_2 = require("./position_manager");
Object.defineProperty(exports, "NonfungiblePositionManager", { enumerable: true, get: function () { return position_manager_2.NonfungiblePositionManager; } });
var swap_router_2 = require("./swap_router");
Object.defineProperty(exports, "SwapRouter", { enumerable: true, get: function () { return swap_router_2.SwapRouter; } });
//# sourceMappingURL=index.js.map