@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
34 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDEXToken = exports.getMainchainToken = exports.getDexTokenId = exports.getMainchainTokenId = exports.getMainchainID = void 0;
const constants_1 = require("../constants");
const getMainchainID = (chainID) => {
const networkID = chainID.subarray(0, 1);
return Buffer.concat([networkID, Buffer.alloc(constants_1.CHAIN_ID_LENGTH - 1, 0)]);
};
exports.getMainchainID = getMainchainID;
const getMainchainTokenId = (chainId) => Buffer.concat([(0, exports.getMainchainID)(chainId), Buffer.alloc(4, 0)]);
exports.getMainchainTokenId = getMainchainTokenId;
const getDexTokenId = (chainId) => Buffer.concat([chainId, Buffer.alloc(4, 0)]);
exports.getDexTokenId = getDexTokenId;
const getMainchainToken = (genesisConfig, dexConfig) => {
const tokenId = (0, exports.getMainchainTokenId)(Buffer.from(genesisConfig.chainID, 'hex'));
const { symbol, decimal } = dexConfig.nftPositionMetadata.mainchain;
return {
tokenId,
symbol: symbol.toUpperCase(),
decimal,
};
};
exports.getMainchainToken = getMainchainToken;
const getDEXToken = (genesisConfig, dexConfig) => {
const tokenId = (0, exports.getDexTokenId)(Buffer.from(genesisConfig.chainID, 'hex'));
const { symbol, decimal } = dexConfig.nftPositionMetadata.dex;
return {
tokenId,
symbol: symbol.toUpperCase(),
decimal,
};
};
exports.getDEXToken = getDEXToken;
//# sourceMappingURL=token.js.map