@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
23 lines • 910 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSwapByCrossTransfer = isSwapByCrossTransfer;
const codec_1 = require("@klayr/codec");
const pool_1 = require("../../stores/pool");
const schema_1 = require("../../schema");
async function isSwapByCrossTransfer(ctx) {
if (ctx.ccm.module === 'token' && ctx.ccm.crossChainCommand === 'transferCrossChain' && ctx.ccm.status === 0) {
const params = codec_1.codec.decode(schema_1.crossChainTokenTransferMessageParams, ctx.ccm.params);
const poolStore = this.stores.get(pool_1.PoolStore);
if (await poolStore.has(ctx.getMethodContext(), params.recipientAddress)) {
return {
status: true,
payload: params,
};
}
}
return {
status: false,
payload: undefined,
};
}
//# sourceMappingURL=isSwapByCrossTransfer.js.map