UNPKG

@swaptoshi/dex-module

Version:

Klayr decentralized exchange (dex) on-chain module

23 lines 910 B
"use strict"; 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