UNPKG

@swaptoshi/dex-module

Version:

Klayr decentralized exchange (dex) on-chain module

53 lines 4.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.verifyModuleConfig = verifyModuleConfig; const utils_1 = require("@swaptoshi/utils"); async function verifyModuleConfig(config) { for (const feeAmountTickSpacings of config.feeAmountTickSpacing) { utils_1.verify.verifyNumberString('config.feeAmountTickSpacing.fee', feeAmountTickSpacings.fee); utils_1.verify.verifyNumberString('config.feeAmountTickSpacing.tickSpacing', feeAmountTickSpacings.tickSpacing); utils_1.verify.verifyPositiveNumber('config.feeAmountTickSpacing.fee', feeAmountTickSpacings.fee); utils_1.verify.verifyPositiveNumber('config.feeAmountTickSpacing.tickSpacing', feeAmountTickSpacings.tickSpacing); } utils_1.verify.verifyNumber('config.feeProtocol', config.feeProtocol); utils_1.verify.verifyPositiveNumber('config.feeProtocol', config.feeProtocol); if (config.feeProtocolPool) { utils_1.verify.verifyKlayer32Address('config.feeProtocolPool', config.feeProtocolPool); } utils_1.verify.verifyBoolean('config.feeConversionEnabled', config.feeConversionEnabled); utils_1.verify.verifyBoolean('config.supportAllTokens', config.supportAllTokens); for (const commands of Object.keys(config.minTransactionFee)) { utils_1.verify.verifyNumberString(`config.minTransactionFee.${commands}`, config.minTransactionFee[commands]); utils_1.verify.verifyPositiveNumber(`config.minTransactionFee.${commands}`, config.minTransactionFee[commands]); } for (const commands of Object.keys(config.baseFee)) { utils_1.verify.verifyNumberString(`config.baseFee.${commands}`, config.baseFee[commands]); utils_1.verify.verifyPositiveNumber(`config.baseFee.${commands}`, config.baseFee[commands]); } utils_1.verify.verifyString('config.nftPositionMetadata.dex.name', config.nftPositionMetadata.dex.name); utils_1.verify.verifyString('config.nftPositionMetadata.dex.symbol', config.nftPositionMetadata.dex.symbol); utils_1.verify.verifyNumber('config.nftPositionMetadata.dex.decimal', config.nftPositionMetadata.dex.decimal); utils_1.verify.verifyPositiveNumber('config.nftPositionMetadata.dex.decimal', config.nftPositionMetadata.dex.decimal); utils_1.verify.verifyString('config.nftPositionMetadata.mainchain.symbol', config.nftPositionMetadata.mainchain.symbol); utils_1.verify.verifyNumber('config.nftPositionMetadata.mainchain.decimal', config.nftPositionMetadata.mainchain.decimal); utils_1.verify.verifyPositiveNumber('config.nftPositionMetadata.mainchain.decimal', config.nftPositionMetadata.mainchain.decimal); utils_1.verify.verifyNumber('config.nftPositionColorRange.hue[0]', config.nftPositionColorRange.hue[0]); utils_1.verify.verifyNumber('config.nftPositionColorRange.hue[1]', config.nftPositionColorRange.hue[1]); if (config.nftPositionColorRange.hue[0] < 0 || config.nftPositionColorRange.hue[0] > 360) throw new Error('config.nftPositionColorRange.hue needs to be between 0 and 360'); if (config.nftPositionColorRange.hue[0] > config.nftPositionColorRange.hue[1]) throw new Error("config.nftPositionColorRange.hue at index 0 can't be higher than index 1"); utils_1.verify.verifyNumber('config.nftPositionColorRange.saturation[0]', config.nftPositionColorRange.saturation[0]); utils_1.verify.verifyNumber('config.nftPositionColorRange.saturation[1]', config.nftPositionColorRange.saturation[1]); if (config.nftPositionColorRange.saturation[0] < 0 || config.nftPositionColorRange.saturation[0] > 100) throw new Error('config.nftPositionColorRange.saturation needs to be between 0 and 100'); if (config.nftPositionColorRange.saturation[0] > config.nftPositionColorRange.saturation[1]) throw new Error("config.nftPositionColorRange.saturation at index 0 can't be higher than index 1"); utils_1.verify.verifyNumber('config.nftPositionColorRange.lightness[0]', config.nftPositionColorRange.lightness[0]); utils_1.verify.verifyNumber('config.nftPositionColorRange.lightness[1]', config.nftPositionColorRange.lightness[1]); if (config.nftPositionColorRange.lightness[0] < 0 || config.nftPositionColorRange.lightness[0] > 100) throw new Error('config.nftPositionColorRange.lightness needs to be between 0 and 100'); if (config.nftPositionColorRange.lightness[0] > config.nftPositionColorRange.lightness[1]) throw new Error("config.nftPositionColorRange.lightness at index 0 can't be higher than index 1"); } //# sourceMappingURL=config.js.map