UNPKG

@swaptoshi/dex-module

Version:

Klayr decentralized exchange (dex) on-chain module

34 lines 1.51 kB
"use strict"; 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