UNPKG

@sky-mavis/smart-order-router

Version:
71 lines 7.38 kB
"use strict"; 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