@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
53 lines • 4.57 kB
JavaScript
;
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