@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
12 lines • 691 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateFeeProtocol = calculateFeeProtocol;
const int_1 = require("../int");
function calculateFeeProtocol(feeProtocol0, feeProtocol1) {
if (!(int_1.Uint8.from(feeProtocol0).eq(0) || (int_1.Uint8.from(feeProtocol0).gte(4) && int_1.Uint8.from(feeProtocol0).lte(10))) ||
!(int_1.Uint8.from(feeProtocol1).eq(0) || (int_1.Uint8.from(feeProtocol1).gte(4) && int_1.Uint8.from(feeProtocol1).lte(10)))) {
throw new Error('setFeeeProtocol failed');
}
return int_1.Uint8.from(feeProtocol0).add(int_1.Uint8.from(feeProtocol1).shl(4)).toNumber();
}
//# sourceMappingURL=fee_protocol.js.map