@sky-mavis/smart-order-router
Version:
Ronin Swap Smart Order Router
71 lines • 7.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BLOCK_NUMBER_CONFIGS = exports.DEFAULT_BLOCK_NUMBER_CONFIGS = exports.constructSameBlockNumberConfigsMap = exports.NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS = exports.SUCCESS_RATE_FAILURE_OVERRIDES = exports.DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES = exports.constructSameSuccessRateFailureOverridesMap = exports.GAS_ERROR_FAILURE_OVERRIDES = exports.DEFAULT_GAS_ERROR_FAILURE_OVERRIDES = exports.constructSameGasErrorFailureOverridesMap = exports.NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES = exports.BATCH_PARAMS = exports.DEFAULT_BATCH_PARAMS = exports.constructSameBatchParamsMap = exports.NETWORKS_WITH_SAME_BATCH_PARAMS = exports.RETRY_OPTIONS = exports.DEFAULT_RETRY_OPTIONS = exports.constructSameRetryOptionsMap = exports.NETWORKS_WITH_SAME_RETRY_OPTIONS = void 0;
const katana_core_1 = require("@sky-mavis/katana-core");
exports.NETWORKS_WITH_SAME_RETRY_OPTIONS = Object.values(katana_core_1.ChainId);
function constructSameRetryOptionsMap(retryOptions, additionalNetworks = []) {
return exports.NETWORKS_WITH_SAME_RETRY_OPTIONS.concat(additionalNetworks).reduce((memo, chainId) => {
memo[chainId] = retryOptions;
return memo;
}, {});
}
exports.constructSameRetryOptionsMap = constructSameRetryOptionsMap;
exports.DEFAULT_RETRY_OPTIONS = {
retries: 2,
minTimeout: 100,
maxTimeout: 1000,
};
exports.RETRY_OPTIONS = Object.assign({}, constructSameRetryOptionsMap(exports.DEFAULT_RETRY_OPTIONS));
exports.NETWORKS_WITH_SAME_BATCH_PARAMS = Object.values(katana_core_1.ChainId);
function constructSameBatchParamsMap(batchParams, additionalNetworks = []) {
return exports.NETWORKS_WITH_SAME_BATCH_PARAMS.concat(additionalNetworks).reduce((memo, chainId) => {
memo[chainId] = batchParams;
return memo;
}, {});
}
exports.constructSameBatchParamsMap = constructSameBatchParamsMap;
exports.DEFAULT_BATCH_PARAMS = {
multicallChunk: 42,
gasLimitPerCall: 705000,
quoteMinSuccessRate: 0.15,
};
exports.BATCH_PARAMS = Object.assign({}, constructSameBatchParamsMap(exports.DEFAULT_BATCH_PARAMS));
exports.NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES = Object.values(katana_core_1.ChainId);
function constructSameGasErrorFailureOverridesMap(gasErrorFailureOverrides, additionalNetworks = []) {
return exports.NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES.concat(additionalNetworks).reduce((memo, chainId) => {
memo[chainId] = gasErrorFailureOverrides;
return memo;
}, {});
}
exports.constructSameGasErrorFailureOverridesMap = constructSameGasErrorFailureOverridesMap;
exports.DEFAULT_GAS_ERROR_FAILURE_OVERRIDES = {
gasLimitOverride: 2000000,
multicallChunk: 15,
};
exports.GAS_ERROR_FAILURE_OVERRIDES = Object.assign({}, constructSameGasErrorFailureOverridesMap(exports.DEFAULT_GAS_ERROR_FAILURE_OVERRIDES));
function constructSameSuccessRateFailureOverridesMap(successRateFailureOverrides, additionalNetworks = []) {
return additionalNetworks.reduce((memo, chainId) => {
memo[chainId] = successRateFailureOverrides;
return memo;
}, {});
}
exports.constructSameSuccessRateFailureOverridesMap = constructSameSuccessRateFailureOverridesMap;
exports.DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES = {
gasLimitOverride: 1300000,
multicallChunk: 23,
};
exports.SUCCESS_RATE_FAILURE_OVERRIDES = Object.assign({}, constructSameSuccessRateFailureOverridesMap(exports.DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES));
exports.NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS = Object.values(katana_core_1.ChainId);
function constructSameBlockNumberConfigsMap(blockNumberConfigs, additionalNetworks = []) {
return exports.NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS.concat(additionalNetworks).reduce((memo, chainId) => {
memo[chainId] = blockNumberConfigs;
return memo;
}, {});
}
exports.constructSameBlockNumberConfigsMap = constructSameBlockNumberConfigsMap;
exports.DEFAULT_BLOCK_NUMBER_CONFIGS = {
baseBlockOffset: 0,
rollback: { enabled: false },
};
exports.BLOCK_NUMBER_CONFIGS = Object.assign({}, constructSameBlockNumberConfigsMap(exports.DEFAULT_BLOCK_NUMBER_CONFIGS));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25jaGFpblF1b3RlUHJvdmlkZXJDb25maWdzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvb25jaGFpblF1b3RlUHJvdmlkZXJDb25maWdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHdEQUFpRDtBQUlwQyxRQUFBLGdDQUFnQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMscUJBQU8sQ0FBYyxDQUFDO0FBRXBGLFNBQWdCLDRCQUE0QixDQUMxQyxZQUFlLEVBQ2YscUJBQWdDLEVBQUU7SUFFbEMsT0FBTyx3Q0FBZ0MsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBRXRFLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFO1FBQ25CLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxZQUFZLENBQUM7UUFDN0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDVCxDQUFDO0FBVkQsb0VBVUM7QUFFWSxRQUFBLHFCQUFxQixHQUFzQjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxHQUFHO0lBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDakIsQ0FBQztBQUVXLFFBQUEsYUFBYSxxQkFDckIsNEJBQTRCLENBQUMsNkJBQXFCLENBQUMsRUFDdEQ7QUFFVyxRQUFBLCtCQUErQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMscUJBQU8sQ0FBYyxDQUFDO0FBRW5GLFNBQWdCLDJCQUEyQixDQUN6QyxXQUFjLEVBQ2QscUJBQWdDLEVBQUU7SUFFbEMsT0FBTyx1Q0FBK0IsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBRXJFLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFO1FBQ25CLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxXQUFXLENBQUM7UUFDNUIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDVCxDQUFDO0FBVkQsa0VBVUM7QUFFWSxRQUFBLG9CQUFvQixHQUFnQjtJQUMvQyxjQUFjLEVBQUUsRUFBRTtJQUNsQixlQUFlLEVBQUUsTUFBTztJQUN4QixtQkFBbUIsRUFBRSxJQUFJO0NBQzFCLENBQUM7QUFFVyxRQUFBLFlBQVkscUJBQ3BCLDJCQUEyQixDQUFDLDRCQUFvQixDQUFDLEVBQ3BEO0FBRVcsUUFBQSw4Q0FBOEMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLHFCQUFPLENBQWMsQ0FBQztBQUVsRyxTQUFnQix3Q0FBd0MsQ0FDdEQsd0JBQTJCLEVBQzNCLHFCQUFnQyxFQUFFO0lBRWxDLE9BQU8sc0RBQThDLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsTUFBTSxDQUVwRixDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsd0JBQXdCLENBQUM7UUFDekMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDVCxDQUFDO0FBVkQsNEZBVUM7QUFFWSxRQUFBLG1DQUFtQyxHQUFxQjtJQUNuRSxnQkFBZ0IsRUFBRSxPQUFTO0lBQzNCLGNBQWMsRUFBRSxFQUFFO0NBQ25CLENBQUM7QUFFVyxRQUFBLDJCQUEyQixxQkFDbkMsd0NBQXdDLENBQUMsMkNBQW1DLENBQUMsRUFDaEY7QUFFRixTQUFnQiwyQ0FBMkMsQ0FDekQsMkJBQThCLEVBQzlCLHFCQUFnQyxFQUFFO0lBRWxDLE9BQU8sa0JBQWtCLENBQUMsTUFBTSxDQUU3QixDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsMkJBQTJCLENBQUM7UUFDNUMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDVCxDQUFDO0FBVkQsa0dBVUM7QUFFWSxRQUFBLHNDQUFzQyxHQUFxQjtJQUN0RSxnQkFBZ0IsRUFBRSxPQUFTO0lBQzNCLGNBQWMsRUFBRSxFQUFFO0NBQ25CLENBQUM7QUFFVyxRQUFBLDhCQUE4QixxQkFDdEMsMkNBQTJDLENBQUMsOENBQXNDLENBQUMsRUFDdEY7QUFFVyxRQUFBLHVDQUF1QyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMscUJBQU8sQ0FBYyxDQUFDO0FBRTNGLFNBQWdCLGtDQUFrQyxDQUNoRCxrQkFBcUIsRUFDckIscUJBQWdDLEVBQUU7SUFFbEMsT0FBTywrQ0FBdUMsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBRTdFLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFO1FBQ25CLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxrQkFBa0IsQ0FBQztRQUNuQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNULENBQUM7QUFWRCxnRkFVQztBQUVZLFFBQUEsNEJBQTRCLEdBQXNCO0lBQzdELGVBQWUsRUFBRSxDQUFDO0lBQ2xCLFFBQVEsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUU7Q0FDN0IsQ0FBQztBQUVXLFFBQUEsb0JBQW9CLHFCQUM1QixrQ0FBa0MsQ0FBQyxvQ0FBNEIsQ0FBQyxFQUNuRSJ9